Dynamic Approval Assignment to Manager in ServiceNow
A developer is configuring an approval flow for a catalog item. When a user submits a request, an approval record is created with a single approver. The approver must be the user's manager. Which is the correct way to set the approver?
Quick Answer
This approach is correct because it solves the requirement dynamically rather than statically: the approver needs to change based on who submitted the request, and current.caller_id.manager reads the manager field directly off the requesting user's own record at approval time, so the correct person is set automatically for every requester without anyone maintaining a hardcoded name or group. Writing this logic in the catalog item's dedicated Approval script is what makes it work, since that is the designated place for a script to control how the approval record's approver field gets populated when the request is submitted. This is a far more maintainable pattern than assigning a fixed user or a static group, because those approaches would either send every request to the same person regardless of who submitted it, or route it to a group rather than the specific individual the requirement calls for. Whenever a scenario asks you to route an approval, task, or assignment to something that varies based on a relationship on the requesting user's own record, such as their manager, department head, or cost center owner, look for an answer that reads that relationship directly from the user record via a script rather than one that hardcodes a value, since dot-walking to a reference field like caller_id.manager is the standard way ServiceNow expresses 'whoever currently holds that relationship for this user.'
⚠ Common exam trap
ServiceNow often tests the distinction between static assignment (Option A) and dynamic scripting (Option B), where candidates mistakenly think a simple 'Single' approval type can be configured to use the manager by selecting a field, but ServiceNow requires a script for dynamic resolution.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
In the catalog item, write an 'Approval script' that sets the approver to the submitted by user's manager using current.approver = current.caller_id.manager
It uses an approval script to dynamically set the approver to the manager of the request's caller. The script `current.approver = current.caller_id.manager` directly assigns the manager field from the user record of the caller, which is the standard way to implement a manager-based approval in ServiceNow. This approach is flexible and avoids hardcoding a specific user or group.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
In the catalog item, set 'Approval type' to 'Single' and select a specific user
Why it's wrong here
Incorrect; this would set a fixed approver, not the manager.
- ✓
In the catalog item, write an 'Approval script' that sets the approver to the submitted by user's manager using current.approver = current.caller_id.manager
Why this is correct
Correct; catalog items allow a script in the Approval tab to dynamically set the approver.
- ✗
Use an Approval - User rule with condition that the approver is the manager
Why it's wrong here
Incorrect; Approval User rules are dynamic but they need to be correctly configured; the correct rule type is 'Approval - User'? Actually, the standard way is to use an 'Approval - User' rule with a script. But option C is vague.
- ✗
In the catalog item, set 'Approval type' to 'Group' and select the manager's group
Why it's wrong here
Incorrect; this would require the manager to be in that group, but it doesn't guarantee the manager is the approver.
Go deeper
Related to this question
About these practice questions
Courseiva writes every SNOW-CAD question from scratch — 481 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
Same concept, more angles
1 more way this is tested on SNOW-CAD
These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.
Variation 1. A developer needs to create a catalog item that requires approval from the user's manager. What is the best practice to configure this?
easy- A.Use a Flow with a 'Get Approvals' action
- ✓ B.Add an 'Approval' activity in the workflow
- C.Use a Client Script to trigger an approval request
- D.Use a Business Rule to set the approval state
Why B: Adding an 'Approval' activity in a workflow is the standard and best practice for managing approvals in catalog items in ServiceNow. Option A is incorrect because 'Get Approvals' is not a standard action in Flow; Flow does not have a direct 'Get Approvals' action for approval routing. Option C is incorrect because Client Scripts handle client-side behavior and cannot trigger approval requests; approvals are server-side. Option D is incorrect because Business Rules are not designed for approval routing; they are used for server-side logic on tables, not for orchestrating approval processes.
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This SNOW-CAD practice question is part of Courseiva's free ServiceNow certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SNOW-CAD exam.