Dynamic Approval Routing Based on Organizational Hierarchy#2391
Closed
shivamvish160 wants to merge 2 commits intoServiceNowDevProgram:mainfrom
Closed
Dynamic Approval Routing Based on Organizational Hierarchy#2391shivamvish160 wants to merge 2 commits intoServiceNowDevProgram:mainfrom
shivamvish160 wants to merge 2 commits intoServiceNowDevProgram:mainfrom
Conversation
ravichandra1998g
approved these changes
Oct 22, 2025
Contributor
ravichandra1998g
left a comment
There was a problem hiding this comment.
Hello @shivamvish160
We appreciate the effort you’ve put into this contribution. We’ve labeled it as hacktoberfest-accepted so it still counts toward your Hacktoberfest progress. Thank you for contributing!
For Hacktoberfest, we’re aiming for high-quality contributions providing real-world use developer cases. You can see some of the recently merged PRs to know the kind of code snippets we are aiming for.
This cannot be merged as this is using simple Gliderecord along with query to get list of users.
Please reopen/ submit a new one after adding more dynamic context/use cases that are more suitable for the Hactoberfest!
Thank you!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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