Dynamic Approval Routing Based on Organizational Hierarchy #2391
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Description:
This PR introduces a new Script Include named ApprovalRouter that dynamically determines approvers for a given user based on their organizational hierarchy. It supports routing approvals to:
The user's direct manager
The department head (via a custom field u_department_head on cmn_department)
Role-based approvers (e.g., Finance Head for users with finance_approver role)
This utility is designed to be used in workflows, Flow Designer actions, or Business Rules to automate complex approval chains in enterprise environments.
Files Added:
Script Include: ApprovalRouter
README.md: Documentation for usage, customization, and integration examples
Benefits:
Automates approval routing logic based on organizational data
Reduces manual configuration of approval paths
Easily extendable for additional roles or business rules
Enhances maintainability and reusability across applications
Requirements:
cmn_department table must include a custom field u_department_head (reference to sys_user)
Roles like finance_approver should be defined in the system
Users must have valid manager and department fields populated
Pull Request Checklist
Overview
Code Quality
Repository Structure Compliance
Core ServiceNow APIs/Server-Side Components/Client-Side Components/Modern Development/Integration/Specialized Areas/Documentation
Restrictions