How to attach new created contract record number in RITM Variable

wefw
Tera Contributor

Hi, 
We have a Contract number Variable in RITM which is a ReadOnly field.

wefw_1-1744014075547.png

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.

wefw_0-1744014002388.png

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

1 ACCEPTED SOLUTION

@wefw 

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

update ritm variable in flow.gif

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

17 REPLIES 17

J Siva
Tera Sage

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.

JSiva_0-1744015204525.png
JSiva_1-1744015353389.png

 
Now if you want to update the RITM variables, then you need to create custom script action and do scripting there.
Regards,
Siva

Ankur Bawiskar
Tera Patron
Tera Patron

@wefw 

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.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi Ankur,

Contract_number variable is reference type

Then you can use below script.

 ritm.variables.contract_number = fd_data._23_create_record.record.sys_id;