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.

Insert the approver in notification linked to the sc_req_item table

Ariomar de Deus
Tera Contributor
(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
    /* Optional EmailOutbound */
    email, /* Optional GlideRecord */ email_action,
    /* Optional GlideRecord */
    event) {
 
    var approver = new GlideRecord('sysapproval_approver');
    approver.addQuery('sysapproval', current.sys_id);
    approver.query();
    if (approver.next()) {
        out.print("Aprovador Designado: " + approver.approver.getDisplayValue());
    }
 
})(current, template, email, email_action, event);

I am creating a notification in the sc_req_item table, but I need to insert the approver in this notification. As I am unable to do dot walking, I am trying to insert the approver through an email script. When inserting the email script in my notification, it is going blank. I believe my code has an error. Could someone help me with this issue?

2 ACCEPTED SOLUTIONS

Ankur Bawiskar
Tera Patron
Tera Patron

@Ariomar de Deus 

try this

(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
    /* Optional EmailOutbound */
    email, /* Optional GlideRecord */ email_action,
    /* Optional GlideRecord */
    event) {
 
    var approver = new GlideRecord('sysapproval_approver');
    approver.addQuery('sysapproval', current.sys_id).addOrCondition('document_id', current.sys_id);
    approver.query();
    if (approver.next()) {
        template.print("Aprovador Designado: " + approver.approver.getDisplayValue());
    }
 
})(current, template, email, email_action, event);

If my response helped please mark it correct and close the thread so that it benefits future readers.

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

View solution in original post

Runjay Patel
Giga Sage

Hi @Ariomar de Deus ,

 

Use below email script and make sure that your ritm should have at least one approval record.

var gr = new GlideRecord('sysapproval_approver');
    gr.addQuery('sysapproval', current.sys_id);
    gr.query();
    if (gr.next()) {
        template.print("Approver : " + gr.approver.getDisplayValue());
    }

 

RunjayPatel_0-1735884090919.png

 

-------------------------------------------------------------------------

If you found my response helpful, please consider selecting "Accept as Solution" and marking it as "Helpful." This not only supports me but also benefits the community.


Regards
Runjay Patel - ServiceNow Solution Architect
YouTube: https://www.youtube.com/@RunjayP
LinkedIn: https://www.linkedin.com/in/runjay

-------------------------------------------------------------------------

 

View solution in original post

5 REPLIES 5

Runjay Patel
Giga Sage

Hi @Ariomar de Deus ,

 

Use below email script and make sure that your ritm should have at least one approval record.

var gr = new GlideRecord('sysapproval_approver');
    gr.addQuery('sysapproval', current.sys_id);
    gr.query();
    if (gr.next()) {
        template.print("Approver : " + gr.approver.getDisplayValue());
    }

 

RunjayPatel_0-1735884090919.png

 

-------------------------------------------------------------------------

If you found my response helpful, please consider selecting "Accept as Solution" and marking it as "Helpful." This not only supports me but also benefits the community.


Regards
Runjay Patel - ServiceNow Solution Architect
YouTube: https://www.youtube.com/@RunjayP
LinkedIn: https://www.linkedin.com/in/runjay

-------------------------------------------------------------------------