1

仅当更改任务已过期时,我才尝试设置电子邮件通知!电子邮件应仅发送给已分配更改任务的人员。

这就是我正在做的事情:

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()。change_task。对于事件:change_task.duedate_reminder,可能已被删除”

4

1 回答 1

2

如果count大于 0,则需要调用gr.next()以加载集合中的每条记录,否则,gr您传递给的实例gs.eventQueue(...)将不会填充结果(eventQueue 仅处理单个填充的 GlideRecord)。

如果您可能期望收集记录,则需要像这样迭代它们:

gr.query();
while (gr.next()){
   gs.eventQueue("change_task.duedate_reminder", gr, gs.getUserID(), gs.userName());
}
于 2014-02-22T01:38:37.650 回答