Add additional comments via script on requested items by disabling notifications

Ankita Gupte
Kilo Sage

I want to add additional comment on requested items in bulk by disabling comments.

I am trying using scheduled job as below script but additional comments are not coming

var sc_req_item = new GlideRecord('sc_req_item');

sc_task_gr.addEncodedQuery("request.requested_for=javascript:gs.getUserID()^active=true^number=RITM0123312");// number of RITM on which comment shoulf go i.e. query

sc_req_item_gr.query();

while (sc_req_item_gr.next()) {
gs.log('Auto-reassign Scheduler : auto-reassigning the task record as part of request number- for '+sc_req_item_gr.getValue('req number'));

sc_req_item_gr.setValue('Additional comments','This ticket was closed unintentionally as part of a clean-up activity. As part of the correction the ticket has been re-opened at the same state, we apologize in advance for any inconvenience caused');//additional comment on RITMs
sc_req_item_gr.update();
}

 

Please guide how I can achieve this

23 REPLIES 23

Yes you can use if that is required to run quite often, if it is a one time job then use fix script as well.

Please hit like and mark my response as correct if that helps
Regards,
Musab

Ankita Gupte
Kilo Sage

I am using below scheculed job script

var requested_item = new GlideRecord('sc_req_item');
requested_item.addEncodedQuery("number=RITM0123315");

//RITM - Query
//active=true^assignment_group=2402bad7db22d094ed78ee805b9619c3^ORassignment_groupLIKEHIVE^request_item.sys_created_on<javascript:gs.beginningOfThisYear()^request_item.active=true


requested_item.query();

while (requested_item.next()) {
var id = requested_item.request; // store the sys_id of REQ which is related to RITM
requested_item.comments = 'This ticket was closed unintentionally as part of a clean-up activity. As part of the correction the ticket has been re-opened at the same state, we apologize in advance for any inconvenience caused.';
//cancel all the approvals for this request
requested_item.update();
}

It is adding additional comment but triggering notification as well. How can I disable notification

Add

requested_item.setWorkflow(false) before requested_item.update();

so code will be 

requested_item.setWorkflow(false);

requested_item.update();

Please hit like and mark my response as correct if that helps
Regards,
Musab

var requested_item = new GlideRecord('sc_req_item');
requested_item.addEncodedQuery("number=RITM0123314");

requested_item.query();

while (requested_item.next()) {
var id = requested_item.request; // store the sys_id of REQ which is related to RITM
requested_item.comments = 'This ticket was closed unintentionally as part of a clean-up activity. As part of the correction the ticket has been re-opened at the same state, we apologize in advance for any inconvenience caused.';
requested_item.setWorkflow(false);
requested_item.update();
}

 

Its not updating additional comments (customer visible) now when I use requested_item.setWorkflow(false);

Hi Ankita,

Unfortunately you need to tweak your notification to make sure it doesn't trigger when adding comment as setWorkflow(false) won't update comments due to behavior. go through below links

https://community.servicenow.com/community?id=community_article&sys_id=44ce5c051b718810a59033f2cd4bcbdf

https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0867584

Regards

Please hit like and mark my response as correct if that helps
Regards,
Musab