- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-19-2025 07:17 AM
Hi everyone,
I’d like to validate an approach I used to handle approvals and dynamic assignments for a Catalog Item in the Service Portal.
Scenario:
I have a Catalog Item with an specific Owner (not me, but one of to-be approvers of the RITM).
When an end user submits a request, the Requested Item (RITM) needs to be approved first by the Requested For’s Manager, and then by the Catalog Item Owner.
Later, a fulfillment task will be created if both approvals are granted.
In Flow Designer, I could not directly pull the Owner field from the Catalog Item (sc_cat_item) because only variables and current RITM fields are available.
Solution I implemented:
I created a custom field in the RITM (u_catalog_item_owner, Reference → sys_user).
I created a Business Rule (Before Insert) to copy the sc_cat_item.owner to this new RITM field as soon as the RITM is created.
In my Flow, I use this new field as the Approver and (optionally) for an Assignment Rule.
Screenshots attached for clarity:
Custom Dictionary Entry for the field
Business Rule config and script
Example of populated RITM
Question:
Does anyone know a more efficient or recommended way to achieve this same goal?
Is there a simpler best practice to reference the Catalog Item Owner directly in Flow Designer without adding a custom field?
Or would you suggest using a Script Action, Script Include, or Flow Action instead?
Appreciate any suggestions!
Business Rule Script:
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-19-2025 07:30 AM
You can directly get the item owner by dot walking as below.
Regards,
Siva
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-19-2025 07:32 AM
you can try to use Decision table for this and store the owners there.
Then pass input to Decision table and take the output and then use that in "Ask for Approval"
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-19-2025 07:47 AM
I found a simple solution. Just dragged "Trigger - Service Catalog > Requested Item Record > Item > Owner
I tested and it worked fine.