如何从 ui 操作触发 ServiceNow 工作流程?

How to trigger ServiceNow workflow from ui action?

我正在开始使用 ServiceNow 中的工作流。我可以看到 at 工作流的触发器是基于条件的。但是工作流是否可以由某种用户操作触发,即 UI Action/button 或通过脚本?

有一个 Workflow 对象可访问的服务器端,您可以使用它来启动 documented here 的工作流。

这是该维基文章中的一个示例:

// where current is a task record with a workflow context
var w = new Workflow();
var context = w.startFlow(id, current, current.operation(), vars);
  • current:一个 GlideRecord 已经 next() 到您运行工作流
  • 所针对的记录
  • id:您想要 运行 的 wf_workflow 的 sys_id(注意:这不是工作流程 版本startFlow 方法处理确定哪个版本 已发布 并针对它执行。
  • vars:目标工作流接受的输入变量。这应该是一个 JavaScript 关联数组,例如: var vars = {variable1: "value1", variable2: "value2"};