Approval Rules
Approval rules encapsulate logical, causal decision points to develop your approval flows. Rather than the one-step, one-reviewer rule for standard flow steps, approval rules enable you to adopt decision points requiring multi-party decisions, which you can define as Unanimous, Majority, Percent, and Quorum. Rules are also reusable: Once you have configured a rule, you can adopt it in other approval flows.
Rules apply a logical condition to a business object, then drive an action when that condition is satisfied. These correspond to rules (the base conditional criteria for applying the rule), and "rule entries" (the actions that occur when the rule is triggered).
Access approval rules by clicking the Approvals icon () and then clicking the Approval Rules tab in the left navigation
panel.
Reapproval Logic
Use reapproval logic to streamline reapprovals. For example, a contract for more than $100,000 but less than $1 million may require the CEO for initial approval but may only require a director to reapprove. Likewise, a contract may require an attorney to approve on submission, but not for a renewal under its own terms. In such circumstances, the CEO or the attorney can be assumed to have approved without requiring their explicit reapproval. The Approvals administrative user can configure reapproval flows to eliminate such unnecessary reapprovals.
Reapproval behaves comparably to auto-approval but must meet special criteria, which can affect the whole entry rather than a specific assignee. For example:
- Entry 1
- Assignee 1
- Assignee 2
- Entry 2
- Assignee 3
- Assignee 4
If reapproval criteria are not met, all assignee approval flags are set to false, with each assignee and entry dependent on the approval before it.
On submittal, this presents a simple linear flow. Assignee 1 is tasked with the first approval, followed by Assignee 2, and so forth:
- Entry 1
- Assignee 1 (assigned)
- Assignee 2 (not submitted)
- Entry 2
- Assignee 3 (not submitted)
- Assignee 4 (not submitted)
If Entry 1 meets reapproval conditions, the submission looks like:
- Entry 1
- Assignee 1 (approved)
- Assignee 2 (approved)
- Entry 2
- Assignee 3 (assigned)
- Assignee 4 (not submitted)
Creating a New Rule
Rules apply a logical condition to a business object (test), then drive approval actions when that condition is satisfied. These correspond to two sections in the rule setup titled "WHEN to Apply" and "Rule Entries" or "Then the following users will approve" in the rule entry itself.
- Click the New Rule button at top right to raise the New Approval Rule window.
- Enter a name for the rule in the Rule Name field.
- Select a business object type (Opportunity, Contract, Proposal, Product Configuration, Line Item, Contract Clause, or Contract Line Item) from the Business Object pull-down menu.
- Select a rule type from the Rule Type pull-down menu. Options are Condition (a logical state) or Dimension (a business object or formula defining a business object).
- Pick an approval policy from the Approval Policy drop-down. Available policies are:
- If you picked Dimension in step 4, you can select a match rule type from the Match Rule pull-down menu. Options are Match All (requires all conditions met) or Match Any (requires any condition met).
- For dimension rule type, you can add up to six dimensions to define the desired rule criterion. You must also select whether the dimension type is discrete (i.e., an exact match) or a range (i.e., any value between two values). If the desired dimension is not available, you can create custom dimensions.
- Enter a description of the rule (optional).
- Add rule criteria in the Rule Criteria section. Select a field name from the Field Name pull-down, assign it a logical operator from the Operator pull-down, and provide an appropriate value to create a testable rule. For example, you can pull down the Total Contract Value field type, assign a "greater than or equal to" logical operator, and a numeric value to qualify a rule.
- Click the plus icon (+) to create additional rule criteria. Multiple rules must be separated by Boolean operators (Approvals adds " AND " by default. You can also use the OR operator.) For example, "Contract value is greater than or equal to 1000000 dollars AND Location is Chicago." XOR, NAND, XNOR and NOR operations are not supported: use the rule criteria logic to support these logical operations (for example, for a NOR relation negating the previous example: "Contract value is less than 1000000 dollars AND Location is not Chicago").
- Click Save. You are returned to the Approval Rules screen. You must create rule entries before you can activate the new rule.
Editing an Existing Rule
- Find the rule name in the Approval Rules table.
- Click the rule name or select the adjacent More icon (
) and then select Edit from the resulting pull-down menu.
- Click the Details tab if necessary and modify the approval rule values as described in Creating a New Rule.
Modifying Rule Entries
For each rule, you must add rule entries defining the conditions under which the rule shall be enforced.
Adding a Related User to a Rule Entry
Adding related users enables you to configure flows to send items for approval to users with dynamically identified characteristics, rather than to specific preconfigured users.
Deleting a Rule
- Find the rule in the Approval Rules table.
- Select the adjacent pull-down menu and pick Delete.
- A confirmation popup appears. Click Delete to confirm.