0

我正在使用 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>
4

2 回答 2

0

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

于 2015-05-31T21:52:27.477 回答
0

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

如果评论发生变化而工作笔记没有变化,则会发送通知。我创建了一个具有相同逻辑的单独通知,除非工作笔记发生变化并且如果评论没有变化,那么就会发送该通知。

电子邮件的内容已相应设置,因此我们仅在必要时更新最新更改。

var worknotesChanges = current.work_notes.changes();
  if (worknotesChanges) {
  answer = false;
  }
  else {
  answer = true;
  }
于 2015-06-03T20:08:24.227 回答