Sending notification to DL is not working

Amrutha K V
Tera Contributor

Hi Team,


We have to implement the below knowledgebase [ kb_knowledge_base ] requirements in same script.
1.If Owner of the knowledge base record is inactive, then we have to send the notification to the knowledge base managers(kb_managers) that owner is terminated.

2.If Owner of the knowledge base record is inactive and kb_managers is empty, then we have to send the notification to the DL that owner is terminated.


I tried using the below script, but its only working for first requirement.

var kbaseowner = new GlideRecord('kb_knowledge_base');
kbaseowner.addEncodedQuery('owner.active=false');
kbaseowner.query();
while (kbaseowner.next()) {
gs.eventQueue("kb.owner.terminated", kbaseowner); ---> working
if (kbaseowner.kb_managers == '') {
gs.eventQueue("kb.kbmanagers.empty", kbaseowner);---> not working
}
}

AmruthaKV_2-1695227845213.png

 

AmruthaKV_0-1695227779310.pngAmruthaKV_1-1695227806979.png


Could you please help me here. 

Thank you!!

1 REPLY 1

msd93
Kilo Sage

Hi @Amrutha K V 

 

Email for Owner of the knowledge base record is inactive and kb_managers is empty is not triggered may be can you try separate script for it as below:

var kbaseowner = new GlideRecord('kb_knowledge_base');
kbaseowner.addEncodedQuery('owner.active=false^kb_managersISEMPTY');//owner inactive and manager is empty
kbaseowner.query();

while (kbaseowner.next()) {

gs.eventQueue("kb.kbmanagers.empty", kbaseowner);

}

Hope this helps you.