Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Getting Value from variable and Updating to Form field in Requested Item table

lvakare
Kilo Contributor

Hi All,

I have a case where I need to get the value from the variable(i.e.,requestedFor) and Update to a form field(sc_req_item.request.requested_for). Both variable and Form are part of Requested Item table. I want to Update this value before updating the value to a database. So I was trying with a before business rule on "sc_req_item" table. Below is the business rule I am using but no luck.Value is not getting updated.

(function executeRule(current, previous /*null when async*/) {


var grRITM = new GlideRecord('sc_req_item');
grRITM.addQuery('request', current.sys_id);
grRITM.query();
while (grRITM.next()) {
if (!JSUtil.nil(grRITM.variables.requested_for)) {

current.requested_for = grRITM.variables.requested_for;
}
}

}

 

I have seen in the community that I cannot use variables on the client script. We need a script include to do so. How can I achieve my requirement either with client script or business rule?

 

Below is the screenshot attached of variable and form field.

 

5 REPLIES 5

lvakare
Kilo Contributor

Hi Vishal/kirankumarv11,

 

Just to inform you that below business rule works fine in insert case.When item is ordered from service catalog it generates a record in request and in requested Item table here I have applied below before business rule on sc_request in this case variable requested for data is populated in Requested Item with out any issue.

 

 

(function executeRule(current, previous /*null when async*/) {
var grRITM = new GlideRecord('sc_req_item');
grRITM.addQuery('request', current.sys_id);
grRITM.query();
while (grRITM.next()) {
if (!JSUtil.nil(grRITM.variables.requested_for)) {
current.requested_for = grRITM.variables.requested_for;
}
}
})(current, previous);

 

Now when I update Requested Item form this Requested For value is getting empty.So i have written same business rule on sc_req_item table before update above business rule should execute and it should update value from variable to a form field.I have tried all the possible ways and also what you both suggested but still its not working.

Thanks,

Lokesh.