如果在“立即服务”上将任务更改为截止日期,则通

时间:2014-02-21 21:42:40

标签: javascript email-notifications servicenow

我正在尝试仅在更改任务超过截止日期时设置电子邮件通知!电子邮件只应发送给已分配更改任务的人员。

这就是我在做的事情:

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,可能已被删除”

1 个答案:

答案 0 :(得分:2)

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

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

gs.eventQueue(...)