{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":18275,"path":"governance-risk-compliance/setup-bcm-approval-rules.md","title":"Set up approval rules","bundle":null,"doc_type":null,"release":"australia","body":"\n# Set up approval rules\n\nSet up rules for approvals at each approval level by selecting an approver type and the requirement of approval from either one or all the stakeholders. Define filter conditions on the source table to which the approval rule is applied.\n\n## Before you begin\n\nRole required: sn\\_bcm.admin\n\n## About this task\n\nYou can select specific approvers, approvers from the selected source table, dynamic approvers, or approvers that you choose to approve your business documents. The approvers can be a BIA owner, BCM lead, BCM manager, BCM admin, contributors, or one or all of them from the source table that you select.\n\n## Procedure\n\n1.  Navigate to **All** &gt; **Assignment and Approval Configurations** &gt; **Approval Configurations**.\n\n2.  Click an approval configuration record in the list.\n\n3.  Click the approval levels record in the **Name** column of the Approval Levels section.\n\n4.  Click **New** in the Approval Rules section.\n\n5.  On the form, fill in the fields.\n\n<table id=\"table_ln3_y5g_3rb\"><thead><tr><th>\n\nField\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nName\n\n</td><td>\n\nName of the approval rule.\n\n</td></tr><tr><td>\n\nSource\n\n</td><td>\n\nTable to which the approval rule is applied.\n\n</td></tr><tr><td>\n\nQuery using field\n\n</td><td>\n\nField that connects the approving table and the source table.\n\n</td></tr><tr><td>\n\nAdditional condition\n\n</td><td>\n\nFilter conditions applied on the source table.\n\n</td></tr><tr><td>\n\nApprover type\n\n</td><td>\n\nType of approver.-   Specific approvers: Your choice of approvers.\n-   Approver from source: Users or groups from the source table.\n-   Dynamic approvers: Approvers selected dynamically from any table.\n-   Scripted approvers: Script to determine approvers. See the script shown as an example below.\\[Omitted image \"approval-rule-sample-script.png\"\\] Alt text: Sample script\n**Note:**\n\nFor security reasons, the BCM admin doesn’t have write access to the **Script** field on the Approval Rule form. Only the Approver Configurator developer has create and write access to the **Script** field on the Approval Rule form.\n\nIf you have the BCM admin role, you can set up an approval rule only with types of approvers from the Approver type list:\n\n-   Specific approvers\n-   Approver from source\nFor more information on the roles in the GRC: Approver Configurator application, see [Roles installed with GRC: Approver Configurator](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/governance-risk-compliance/grc-common-functions/roles-installed-with-approver-configurator.md).\n\n</td></tr><tr><td>\n\nApproval required from\n\n</td><td>\n\nOne or more stakeholders from whom the approval is required.\n\n</td></tr><tr><td>\n\nDescription\n\n</td><td>\n\nBrief note about the approval rule.\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nApprovers\n\n</td></tr><tr><td>\n\nApprovers from\n\n</td><td>\n\nApprover table.This field is available only if the Approver type is **Approver from source** or **Dynamic approvers**. Defaults to the source table if it is Approver from source.\n\n</td></tr><tr><td>\n\nFilter by\n\n</td><td>\n\nConditions to filter records from the approver table.This field is available only if the Approver type is **Dynamic approvers**.\n\n</td></tr><tr><td>\n\nAdvanced\n\n</td><td>\n\nOption to set a scripted dynamic condition.\n\n</td></tr><tr><td>\n\nUser field\n\n</td><td>\n\nUser reference or list of approvers from the approver table.\n\n</td></tr><tr><td>\n\nGroup field\n\n</td><td>\n\nUser group reference as approver from the approver table.\n\n</td></tr><tr><td>\n\nDynamic condition\n\n</td><td>\n\nScript field to apply advanced filter on approver table.\n\n</td></tr><tr><td>\n\nUsers\n\n</td><td>\n\nOne or more users designated as approvers.\n\n</td></tr><tr><td>\n\nGroup\n\n</td><td>\n\nGroup of approvers.\n\n</td></tr><tr><td class=\"sub-head\" colspan=\"2\">\n\nScripted approvers\n\n</td></tr><tr><td>\n\nScript\n\n</td><td>\n\nScript to determine approvers; **users** and **groups** in the script are selected as approvers.\n\n</td></tr></tbody>\n</table>6.  Click **Submit**.\n\n\n## Sample script to add assignees from CMDB dependencies as approvers\n\nField values on the form:\n\n-   **Name**\n\n    Assignee of CMDB dependency as approvers.\n\n-   **Source**\n\n    Dependency \\[sn\\_bia\\_dependency\\].\n\n-   **Query using field**\n\n    Dependency Group.Impact Analysis\n\n-   **Approver type**\n\n    Scripted approvers\n\n\n\\[Omitted image \"ScriptedApproverSampleScript.png\"\\] Alt text: Sample script to add approvers.\n\n**Parent Topic:**[Approval configuration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/governance-risk-compliance/bcm-approval-configuration.md)\n\n"}}