【问题标题】:ServiceNow: How to create a workflow that runs on incident update?ServiceNow:如何创建在事件更新时运行的工作流?
【发布时间】:2014-10-15 16:05:50
【问题描述】:

我需要创建一个在事件创建或更新时运行的工作流(或每个工作流一个)。

当我创建工作流并将“表”设置为事件时,它会在每次创建事件时运行,但在更新事件时不会运行。我搜索了 wiki 并阅读了关于工作流创建的幻灯片演讲,但到目前为止还没有骰子。

谢谢。

【问题讨论】:

  • 记录更新时工作流会运行。如果您在没有条件的事件上创建工作流,设置为在条件匹配时运行(即始终),然后更新事件,工作流将运行。如果您的工作流程由于条件不匹配而未运行,则事件正在以非标准方式更新或某些内容已损坏。

标签: servicenow


【解决方案1】:

您需要在 Incident 表上创建一个业务规则,以便在每次有更新时调用您的工作流:

var updateOwner = new GlideRecord('wf_workflow');
updateOwner.addQuery('name', '<workflow_name>');
updateOwner.query();
if (updateOwner.next()) {
   var wf = new Workflow();
   var workflowId = '' + updateOwner.sys_id;
   var vars = {};
   wf.startFlow(workflowId, current, current.operation, vars);
   gs.addInfoMessage('Workflow initiated.');
}

【讨论】:

  • 这在技术上是可行的,但并不是真正的最佳实践。在没有明确关闭引擎的情况下更新记录时,工作流已经自动运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多