Email is not being triggered with gs.eventqueue

siddharth26
Tera Guru

Hi All,

am trying to trigger an email using gs.event queue with the below script but its not sending any emails.

 

var userGr = new GlideRecord('sys_user');
userGr.addEncodedQuery('active=true^u_account_typeINemployee,contractor');
userGr.query();

while (userGr.next()) {
gs.info('test1');
if (userGr.u_number) {
gs.info('test2');
var adAccountGr = new GlideRecord('u_ad_user_account');
adAccountGr.addEncodedQuery('u_active=true^u_employeenumberISNOTEMPTY');
 
// Add a query condition to filter 'u_ad_user_account' records based on 'u_employeenumber'
adAccountGr.addQuery('u_employeenumber', userGr.u_number);
adAccountGr.query();
 
// Check the number of matching 'u_ad_user_account' records
var adAccountCount = adAccountGr.getRowCount();
gs.info('Number of u_ad_user_account records found: ' + adAccountCount);
 
while (adAccountGr.next()) {
gs.info('u_employeenumber: ' + adAccountGr.u_employeenumber);
//gs.eventQueue('comparemail', adAccountGr);
gs.eventQueue('email.match',adAccountGr);
gs.info('email sent');
}
}
}
could you suggest why its not sending an email
 
thanks
 
10 REPLIES 10

Satyapriya
Mega Sage

Hi @siddharth26

   To trigger the event you should use gs.eventQueue('Event Name','GlideRecord Object','Parm1',Parm2);

 

 

Hi Satyapriya,

yes i have used gs.eventQueue('email.match',adAccountGr);

were email.match is the event and adAdccountGr i have used as parm1.

thanks

sid

Ankur Bawiskar
Tera Patron
Tera Patron

@siddharth26 

Please share below details

1) event, notification is on which table sys_user or u_ad_user_account

2) what debugging have you done so far?

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

Hi Ankur,

1.event created email.mismatch 

2.notification created on u_ad_user_account.

i have run this in background script , used gs.info in my script to check if its giving the out put, my code is generating out put but, gs.event queue is not triggering the email to sender or a group. i have created one email script and used in the notification but still not sending emails

regards

sid