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 set worknotes of Incident from Business rule on Problem

Gayathri5
Tera Guru

Hi 

 

(function executeRule(current, previous /*null when async*/ ) {
var gp = new GlideRecord('problem');
gp.addQuery('sys_id', current.sys_id);
gp.query();
while (gp.next()) {

}

var gr = new GlideRecord('incident');
gr.addQuery('problem_id', gp.sys_id);
gr.query();

while (gr.next()) {

gr.setValue('u_cause_code', '14');
gr.setValue('description', 'set from problem BR');

 gr.setValue('work_notes','Incident closed by'+ gp.number);

gr.update();
}
})(current, previous);

I am trying set the work_notes in a similar way but it is not working.

I want to set my worknotes as "Incident closed by PRBxxxxx";

How can we set Incident worknotes in the above code?

Regards,

Gayathri

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

update as this which is optimized

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

	var gr = new GlideRecord('incident');
	gr.addQuery('problem_id', current.getUniqueValue());
	gr.query();
	while (gr.next()) {
		gr.setValue('u_cause_code', '14');
		gr.setValue('description', 'set from problem BR');
		gr.work_notes = 'Incident closed by' + current.number;
		gr.update();
	}

})(current, previous);

Regards
Ankur

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

View solution in original post

5 REPLIES 5

Raghu Ram Y
Kilo Sage

Hi,

Try like below..

gr.work_notes = 'Incident closed by'+ gp.number;

If still not working...

then add the below line after while (gp.next()) {

var number = gp.number; 

 

 

Next, after gr.setValue line add below line

gr.work_notes = 'Incident closed by'+number;

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

update as this which is optimized

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

	var gr = new GlideRecord('incident');
	gr.addQuery('problem_id', current.getUniqueValue());
	gr.query();
	while (gr.next()) {
		gr.setValue('u_cause_code', '14');
		gr.setValue('description', 'set from problem BR');
		gr.work_notes = 'Incident closed by' + current.number;
		gr.update();
	}

})(current, previous);

Regards
Ankur

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

Hi,

 

It is working.

current.sys_id and current.getUniqueValue() both will fetch sys_id na, we can use any right?