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.

How to test the below on Before insert Business Rule Script and please explain ?

PTR
Tera Expert

function onBefore(current, previous) {

var gr_cf = new GlideRecord('u_causal_factors');
gr_cf.addQuery('u_task_reference',current.u_problem);
//gr_cf.addNullQuery('u_rca');
gr_cf.query();
while(gr_cf.next()) {
gr_cf.u_rca = current.sys_id;
gr_cf.update();

}
}

5 REPLIES 5

Hi @Thirupathi 

I don't think the way you have written now is a correct way of doing it. Before Insert means you have not inserted a record into RCA table and even before that you are trying to check against that record in another Table named as "u_casual_factors" and trying to update a field in that Table with the sys i of RCA record which I don't think would have been created.

This is incorrect, I believe. Please follow the suggestion below

You need to write this as a After Insert Business Rule on RCA Table and then use the script which you are using.

Script is checking that when you create a Record in RCA Table then you are mapping RCA new record to a field named  as "u_rca" based on "u_task_reference" field getting matched against Problem field on RCA Table.

Hope this helps. Please mark the answer as correct/helpful based on impact.

Regards,
Shloke

Hope this helps. Please mark the answer as correct/helpful based on impact.

Regards,
Shloke