Survey is undefined

nameisnani
Mega Sage

Hi Team ,

 

while clicking on the emoji , coming as undefind 

nameisnani_0-1705898976534.png

 

nameisnani_1-1705898976573.png

 

(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
    /* Optional EmailOutbound */
    email, /* Optional GlideRecord */ email_action,
    /* Optional GlideRecord */
    event) {


    gs.log("current " + current.number, 'sys');

    var surv = new GlideRecord('asmt_assessment_instance');
    surv.addNotNullQuery('trigger_id');
    surv.addQuery('trigger_id', current.sys_id);
    surv.query();
    surv.next();
    gs.log("Incident from survey " + surv.number, 'sys');

    var params = current.number + "," + surv.number;
    //var subject = "survey:" + surv.number + " " + " " + "incident:" + current.number + " ";
    var subject = "Reminder:Please share your feedback on " + "Incident: " + current.number;
    //+ " " + ": Survey Number : " + surv.number;
    email.setSubject(subject);



    template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/sp?id=take_survey&instance_id=' + surv.sys_id + '"><img src="CSAT.png" width="280" height="55"/></a>');





})(current, template, email, email_action, event);

 Nootification 

 

 

nameisnani_2-1705899032703.png

 

nameisnani_3-1705899032722.png

 

nameisnani_4-1705899032852.png

 

nameisnani_5-1705899032731.png

 

Event 

 

nameisnani_6-1705899052090.png

 

 

 

Scdeule Job 

 

 through scheduled job 

nameisnani_7-1705899071851.png

 

sendNotification();

function sendNotification() {
    try {
        var gr = new GlideRecord('asmt_assessment_instance');
        gr.addEncodedQuery('metric_type=64e7c28d8794b190158285d50cbb3547^state=ready^due_dateRELATIVELT@dayofweek@ahead@7^u_reminder_sent=false');

        gr.query();
        while (gr.next()) {
            gs.eventQueue('send_reminder_survey', gr, gr.user, '');
            gr.u_reminder_sent = 'true'; //  u_reminder_sent is a Boolean field
            gr.update();
            gs.log('Testing');
        }
    } catch (ex) {
        gs.info(ex);
    }
}

 

can anyone please help me here .

Thanks In Adavnce

1 ACCEPTED SOLUTION

Hi,

(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
    /* Optional EmailOutbound */
    email, /* Optional GlideRecord */ email_action,
    /* Optional GlideRecord */
    event) {

    gs.log("AAAA Incident Number : " + current.number, 'sys');
    var surv = new GlideRecord('asmt_assessment_instance');
    surv.addNotNullQuery('trigger_id');
    surv.addQuery('trigger_id', current.sys_id);
    surv.query();
	gs.info('AAA Survey Query : '+surv.getEncodedQuery());
if(surv.next()){ 
    gs.log("AAA Incident from survey " + surv.number, 'sys');
    var params = current.number + "," + surv.number;
    //var subject = "survey:" + surv.number + " " + " " + "incident:" + current.number + " ";
    var subject = "Reminder:Please share your feedback on " + "Incident: " + current.number;
    //+ " " + ": Survey Number : " + surv.number;
    email.setSubject(subject);
    template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/sp?id=take_survey&instance_id=' + surv.sys_id + '"><img src="CSAT.png" width="280" height="55"/></a>');
}
})(current, template, email, email_action, event);

 

Last line was missing in previous script.

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

View solution in original post

7 REPLIES 7

Sandeep Rajput
Tera Patron
Tera Patron

@nameisnani Could you please check if the following GlideRecord query is returning any results.

var surv = new GlideRecord('asmt_assessment_instance');
    surv.addNotNullQuery('trigger_id');
    surv.addQuery('trigger_id', current.sys_id);
    surv.query();
    surv.next();

nameisnani
Mega Sage

@Sandeep Rajput  

 

Where I need to check. Could you please help

Copy and paste the script in a background script replace current.sys_id with an actual sys_id and check if it returns any record.

Anil Lande
Kilo Patron

Hi,

Please try below and share logs?

(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
    /* Optional EmailOutbound */
    email, /* Optional GlideRecord */ email_action,
    /* Optional GlideRecord */
    event) {

    gs.log("AAAA Incident Number : " + current.number, 'sys');
    var surv = new GlideRecord('asmt_assessment_instance');
    surv.addNotNullQuery('trigger_id');
    surv.addQuery('trigger_id', current.sys_id);
    surv.query();
	gs.info('AAA Survey Query : '+surv.getEncodedQuery());
if(surv.next()){ 
    gs.log("AAA Incident from survey " + surv.number, 'sys');
    var params = current.number + "," + surv.number;
    //var subject = "survey:" + surv.number + " " + " " + "incident:" + current.number + " ";
    var subject = "Reminder:Please share your feedback on " + "Incident: " + current.number;
    //+ " " + ": Survey Number : " + surv.number;
    email.setSubject(subject);
    template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/sp?id=take_survey&instance_id=' + surv.sys_id + '"><img src="CSAT.png" width="280" height="55"/></a>');
}
Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande