ServiceNow电子邮件通知事件查询脚本

时间:2015-05-19 20:56:28

标签: javascript email events notifications servicenow

我正在使用ServiceNow平台。

我要求电子邮件通知仅在工作说明已更新时显示最新的工作说明。

是否可以直接在电子邮件通知中查询事件队列并使用该事件来评估if语句?

我现在拥有的邮件脚本会显示最新的工作注释(如果有工作注释),但我们只想在工作注释仅更新时显示它。

在更新附加注释或分配组或分配给更改的情况下触发通知。所以我不能使用简单的条件构建器。

我也考虑了这篇文章中的技巧,但我想知道2015年是否有更好的方法可以做到这一点,这篇文章早在2011年。

http://www.servicenowguru.com/scripting/business-rules-scripting/checking-modified-fields-script/

<mail_script>
var worknotes = current.work_notes.getJournalEntry(1);
if (worknotes !='') {
template.print("Latest Work Notes:");
template.print(current.work_notes.getJournalEntry(1));
}
</mail_script>

2 个答案:

答案 0 :(得分:0)

我觉得我可能完全不理解这个要求,但在我看来,你可以创建一个在工作笔记更新的条件下触发的通知。这还不够吗?

答案 1 :(得分:0)

我通过创建单独的通知并使用高级条件解决了这个问题。

如果评论发生变化且工作说明未发生变化,则会发送通知。我创建了一个具有相同逻辑的单独通知,除非工作注释发生变化,如果注释没有更改,则会发送一个。

电子邮件的内容是相应设置的,因此我们只会根据需要更新最新的更改。

var worknotesChanges = current.work_notes.changes();
  if (worknotesChanges) {
  answer = false;
  }
  else {
  answer = true;
  }