- 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 02:55 AM
are you updating the record in subflow or main flow?
If in subflow then are you passing RITM sysId as input to subflow? if yes then ensure you give that correctly at line 2
Also you didn't update the line as per what I mentioned since that variable is reference type.
I assume step 23 is creating record into contract table, the same table being referred by that variable
ritm.variables.contract_number = fd_data._23_create_record.record.sys_id.toString();
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:57 AM
yes we are creating contract and updating record in subflow.
23 step is creating contract record
yes same table is being referred by that variable
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 03:06 AM
in Subflow we are passing this
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-07-2025 03:10 AM
so it's a reference type input to RITM table so update as this
var ritm = new GlideRecord('sc_req_item');
var ritmSysId = fd_data.subflow_inputs.sys_id.toString();
if (ritm.get(ritmSysId)) {
ritm.variables.contract_number = fd_data._23_create_record.record.sys_id;
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 03:29 AM
Hi Ankur,
Still i am getting this error as Index 1 out of bounds for length 1