Rule-Based Approval Flow
The Rule-Based Approval Flow uses predefined business rules and entry criteria to automatically determine when to initiate an approval flow and identify the appropriate approvers. It is ideal for standard, repeatable approval scenarios that require consistency and automation.
Approval steps assign approval requests to various users and define the chain of approval for a particular approval rule. Each approval step specifies the attributes a record must have to advance to that approval step, the user who can approve requests for those records, and whether to allow backup assignees of the approver to approve the requests. Regardless of their complexity, when anyone in the process rejects an item, the entire process is considered rejected.
This topic explains how to create a new rule-based approval flow, define conditions for the rule, set up auto re-approval, configure reminders and escalations, and delete a flow.
Creating a Rule-Based Approval Flow
Standard-Step Options
Standard step types have a single approver and cannot use rules.
When you select the standard step type in step 5. c. above, you receive choices in the Assignee Type pull-down for the User, Custom User, Related User, Queue, and Custom Queue assignee types.
Type |
Description |
Associated Fields |
---|---|---|
User |
Assigns the approval request step directly to a user. No logic is employed to discriminate in the assignment. The user identity is fixed and, barring delegation or reassignment, unchanging. |
Assignee (required): Username of the assignee responsible for the approval request Assignee Description (optional): Description of the assignee (in this case, an individual, e.g. "Vice President, Sales") |
User Role | A User Role determines a user's access to objects, records, and actions they can perform. Roles are assigned to users with similar tasks and come with a set of predefined permissions. Any user with the assigned role can take ownership of an approval request and approve or reject it. The assignment is not based on any logic to prioritize users, and the assigned user remains fixed unless delegated or reassigned. To learn more about creating a role, see Creating Roles. | Assignee (required): This search option allows you to perform a keyword search and select a predefined user role consisting of one or more reviewers. Assignee Description (optional): Description of the assignee (in this case, a role, e.g. "Manager"). For example, If a role like "Manager" is selected, any user with the "Manager" role will automatically be included as an assignee. If additional users are assigned the same role in the future, they will automatically become part of the approval process without needing manual updates. |
Custom User |
A custom user is a user (or users) selected by reference to logic from a custom object. Custom objects, defined in the Conga Platform, are tables that in this instance link a set of logical tests to a named user or set of users. Each row contains one or more conditions (criteria) and an approver. |
Object (required): Pull-down menu for selecting the object associated with the custom user expression. This set of object is defined from the Approval Custom Configurations. Record Criteria: When you choose an object, a set of definitions, corresponding to table columns in the custom object, becomes available. Click the Add Criteria hypertext below the Record Criteria field to access the Record Criteria popup. This enables you to enter one or more criteria consisting of Field, Operator, and Value. These can be read as if–then statements. When you are done, the resultant expression is stored in the Record Criteria field. Assignee (required): When the criteria are satisfied, the assignment is sent to the user(s) designated in the custom user defined in the designated custom object field. Assignee Description (optional): Description of the assignee (in this case, an individual, e.g. "Vice President, Sales") |
Related User |
A related user is a user found by reference to a user lookup reference field in the associated business object (e.g., Agreement or Opportunity). This enables you to assign a user associated with the business object (or record) as the approver. For example, you can assign an account's executive sponsor as an approver of that account's quotes. By specifying the executive sponsor via a user field on the account record associated with the quote, you can create a rule or flow where the assignee is held in the executive sponsor field on the account object. |
Assignee (required): This field is populated with a related-user definition when you click Add Assignee as described in Adding a related user to a flow. Assignee Description (optional): Description of the assignee (in this case, an individual, e.g. "Vice President, Sales") |
Queue |
A queue is a defined group of approvers, any of whom can take ownership of the requested approval and approve or reject it. No logic is employed to discriminate in the assignment. The user identity is fixed and, barring delegation or reassignment, unchanging. To learn more about creating a user group, see Creating User Groups. |
Assignee (required): This pull-down menu enables you to select a predefined queue or user group consisting of one or more reviewers. Assignee Description (optional): Description of the assignee (in this case, a queue, e.g. "Contract Review Committee") The system sends an email to all members if the IsSendEmailToMembers property on the user group is enabled. For more details, see Create a User Group API. If the IsSendEmailToMembers property is disabled, the email is sent only to the email address associated with the user group, provided it is not suppressed by Approval System Properties. However, in this case, the system does not process any responses received from the email. For example, If any member of the Contract Review Committee can approve a transaction, the "CRC" queue is set as the transaction's required reviewer. All committee members receive notification. The matter is resolved when any member of the committee authorizes or rejects the transaction. |
Custom Queue |
A custom queue is a queue nominated by business logic from a custom object table. |
Object (required): Pull-down menu for selecting the object associated with the custom queue expression. This set of object is defined from the Approval Custom Configurations. Record Criteria: When you choose an object, a set of definitions, corresponding to table columns in the custom object, becomes available. Click the Add Criteria hypertext below the Record Criteria field to access the Record Criteria popup. This enables you to enter one or more criteria consisting of Field, Operator, and Value. These can be read as if–then statements. Assignee (required): This pull-down menu enables you to select a predefined queue consisting of one or more reviewers, any of whom can review for the entire group individually. For example, if any member of the Contract Review Committee can approve a transaction, the "CRC" queue is set as the transaction's required reviewer. All committee members receive notification. The matter is resolved when any member of the committee authorizes or rejects the transaction. Assignee Description (optional): Description of the assignee (in this case, a queue, e.g. "Contract Review Committee") |
Selecting the standard step type in step 5. c. also raises these options:
- Step Auto Complete: Fill in values for the user when the authorization or review is presented to them.
- Send Email: Notify reviewer of an approval step with a call to action.
- Notify Only: Notify recipient of approval step with no call to action.
- Skip Unresolved Assignee: Allow the approval flow to continue when an assignee cannot be reached.
Child Process-Step Options
Before you can configure a child process, a pre-configured rule must be available for inclusion.
When you select the Child Process step type in step 5. c. above, these options appear:
Context Object. You must choose one of the following from the Context Object pull-down menu:
- Contract: The step pertains to a contract.
- Contract Clause: The step pertains to a contract clause.
- Clause Approval: The step requires a contract clause to be approved.
Approver Rule. You must assign one approver rule. Enter the name of the rule you will apply here. Rule name auto-completion begins when you enter three characters.
Sub-Process-Step Options
Sub-processes require a pre-configured rule to be available for inclusion before you can configure them.
Approver Rule. You must assign one approver rule. Enter the name of the rule you will apply here. Rule name auto-completion begins when you enter three characters.
Adding a Related User to a Flow
Adding related users enables you to configure flows to send items for approval to users or properties identified dynamically, rather than by pre-configuration.
Configuring Custom Users and Queues
Custom users and custom queues are objects defined on the Advantage Platform. They represent a user or group of users with tabular characteristics in the underlying platform logic. In the Approvals context, they provide the opportunity to present a highly granular definition of the required recipient. For example, one could configure an object that contains a detailed roster of representatives identified by ZIP code ranges, such that a regional representative can be solicited for an approval based on the sales region in which a service will be provided.
To configure a custom user or custom queue, follow the procedure in Creating a New Custom Object.
Customizing an Approval Flow
Deleting an Approval Flow
- Find an approval flow from the Approval Flows window and click the More (kebab) icon.
- Select Delete from the pull-down menu.
- Click Delete from the confirmation popup.