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.

Email Notification Request Number and all its RITM

Fredo1
Giga Expert

I want to send an email with a summary with the Request Number and all the RITM's

I have the following script

template.print('<p>' + 'Click here to view request: ' + '${request.URI_REF}');

template.print("<br />");

template.print("Summary of Requested items:");

template.print("<br />");

var gr = new GlideRecord("sc_req_item");

//gr.addQuery("request", current.sys_id);

gr.addQuery("sys_id", current.sysapproval);

gr.query();

while(gr.next()) {

      }

      template.print(gr.number + ":   " + gr.cat_item.getDisplayValue());

}

But, I only get this

Click here to view request: REQ0010312

Summary of Requested items:

undefined: undefined

Can you let me know what I have wrong?

Many thanks in advance...

1 ACCEPTED SOLUTION

Please check now, above code contains brackets closed between while and template. Now copy paste the exact code and check the results and please let me know.



template.print('<p>' + 'Click here to view request: ' + '${request.URI_REF}');


template.print("<br />");


template.print("Summary of Requested items:");


template.print("<br />");


var gr = new GlideRecord("sc_req_item");


gr.addQuery('request',current.request);


gr.query();


while(gr.next()) {


//}   remove this line, because of this it prints one record only.


      template.print(gr.number + ":   " + gr.cat_item.name);


}


View solution in original post

19 REPLIES 19

Didn't work. No show for the RITMs



Click here to view request: REQ0010322


Summary of Requested items:


REQ0010322: undefined


can you please let me know what the gs.log prints


gs.log('AAAA:The request number is:'+current.request);



template.print('<p>' + 'Click here to view request: ' + '${request.URI_REF}');


template.print("<br />");


template.print("Summary of Requested items:");


template.print("<br />");


var gr = new GlideRecord("sc_req_item");


gr.addQuery('request',current.request);


gr.query();


gs.log('AAAA: Total records are:'+gr.getRowCount());


while(gr.next()) {


      }


      template.print(gr.number + ":   " + gr.cat_item.getDisplayValue());


}



please tell me what above gs.log returning.


Sorry for what I am about to ask but



Where do I find the gs.log results?


Screen Shot 2017-04-19 at 11.16.59 AM.png


The above log statements returns 3 records, The script is working, try one more time and check the results



template.print('<p>' + 'Click here to view request: ' + '${request.URI_REF}');


template.print("<br />");


template.print("Summary of Requested items:");


template.print("<br />");


var gr = new GlideRecord("sc_req_item");


gr.addQuery('request',current.request);


gr.query();


while(gr.next()) {


      }


      template.print(gr.number + ":   " + gr.cat_item.name);


}