To have values available in the Object picklist, when creating a Custom Value Expression for determining assignees, those custom objects must be added to Approval System Properties. For more details on where these objects are used in Intelligent Approvals, see Creating Expressions.
The custom Salesforce objects are configured as normal.
To set up Custom Value Expression Objects
The custom objects you want to add must have been created already.
Build > Develop > Custom Settings
- Click Manage for Approvals System Properties.
- Click Edit for System Properties.
- In the UI Custom Assignee Objects Types field, enter API names for the custom objects you want to use, separated by commas. The format should be CustomObjectname1__c, CustomObjectname2___c, CustomObjectname3__c.
- Click Save when complete.
The custom objects are now available for selection in the Object picklist in the Custom Value Expression section of Entry Step Criteria, when you are selecting approval request assignees. If you select Free Form, you can enter your custom formula in the Value field.
Custom Assignee Example
You can create custom objects to be used with custom assignee types in approval rules. This example will take a custom object called GO Approver and show how it is used to provide assignees when creating an approval rule.
Step 1: Create your custom object.
From Setup, go to Create > Objects and click New Custom Object. Create your custom object, adding the necessary fields to enable you to create a formula for selecting assignees. The API name for the custom object and its fields are what are used to create the custom formula in the approval rule.
Step 2: Make the custom object available to Intelligent Approvals via a custom setting.
From Setup, go to Develop > Custom Settings and click Manage for Approval Systems Properties. Click Edit and for UI Custom Assignee Object Types enter the name of the custom objects you want to use with custom assignees.
The Approval Systems Property must include the API name of the custom object:
Step 3: Create users for the custom object.
Go to the GO Approver tab to display the page and create all the users you want to approve requests. The values you enter in the fields for each user is what is used when you create formulas for selecting assignees.
Step 4: Create your approval rules, using formula expressions to select assignees.
Go to an Approval Rule of Type Condition and create assignees by selecting Custom User and then enter a formula in the Value field. For instance the following formulas would route an approval to the following assignees, based on the users you created for the custom object.
GO_Approver__c(ProductGroup_Pricing__c='AGRAPH' AND Level_Pricing__c='Level 0').aUser__c
GO_Approver__c(ProductGroup_Pricing__c='AGRAPH' AND Level_Pricing__c='Level 1').aUser__c
GO_Approver__c(ProductGroup_Pricing__c='BGRAPH' AND Level_Pricing__c='Level 1').aUser__c