我正在尝试仅在更改任务超过截止日期时设置电子邮件通知!电子邮件只应发送给已分配更改任务的人员。
这就是我在做的事情:
1)这是预定作业中的脚本:
var gr = new GlideRecord('change_task');
gr.addQuery('due_date','<=', gs.nowDateTime());
gr.query();
var count = gr.getRowCount();
if (count > 0)
{
gs.eventQueue("change_task.duedate_reminder", gr, gs.getUserID(), gs.userName());
}
2)在名为“change_task.duedate_reminder”
的注册表中创建了一个事件3)在上述事件被触发时创建了电子邮件通知。使用'aasigned_to'作为收件人!!
这是错误日志消息:
“getEventTarget()调用无效记录reference.change_task。对于事件:change_task.duedate_reminder,可能已被删除”
答案 0 :(得分:2)
如果count
大于0,则需要调用gr.next()
来加载集合中的每条记录,否则,您传递给gr
的{{1}}实例是将结果未填充(eventQueue仅处理单个,填充的GlideRecord)。
如果你可能期望收集一些记录,你需要像这样迭代它们:
gs.eventQueue(...)