- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 01:23 AM
Hi,
We have a Contract number Variable in RITM which is a ReadOnly field.
we have a flow designer where we are creating new Contract record after closing the catalog task. So once the Contract record is created we need to update that record number in RITM Contract number variabale. For these we have written one script in update record action.
But this is not working, while we are testing we are getting an error as
Error: "Cannot read property "request_item" from null,Detail: Cannot read property "request_item" from null"
Any lead Please
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 03:43 AM
the way how you are updating the RITM record is not correct.
sc_item_option_mtom table stores all the variable associated with RITM, you can use lookup action in flow designer and can update the variables value in "sc_item_option"
Something like this
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
04-07-2025 01:45 AM
Hi @wefw
You need to select the RITM record from the trigger in the below highlighted field. Then you can use the Create contract record data pill to update the RITM worknotes with contract record number.
Now if you want to update the RITM variables, then you need to create custom script action and do scripting there.
Regards,
Siva
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 02:04 AM - edited 04-07-2025 02:05 AM
update as this and it will work
I assume contract_number variable is string type
var ritm = new GlideRecord('sc_req_item');
if (ritm.get(fd_data.trigger.request_item.sys_id)) {
ritm.variables.contract_number = fd_data._23_create_record.record.number;
ritm.update();
}
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
04-07-2025 02:19 AM
Hi Ankur,
Contract_number variable is reference type
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 02:27 AM
Then you can use below script.
ritm.variables.contract_number = fd_data._23_create_record.record.sys_id;