如何从 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"};
我正在开始使用 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"};