我开始使用ServiceNow中的工作流程。我可以看到工作流程的触发器基于条件。但是,工作流是否可以通过某种用户操作触发,即UI操作/按钮或通过脚本?
答案 0 :(得分:4)
有一个Workflow
对象可访问的服务器端,您可以使用它来启动documented here的工作流。
这是wiki文章的一个例子:
// where current is a task record with a workflow context
var w = new Workflow();
var context = w.startFlow(id, current, current.operation(), vars);
current
:对您正在运行工作流程的记录进行了next()
的GlideRecord id
:您要运行的wf_workflow
的sys_id(注意:这不是工作流程版本,startFlow
方法会处理确定哪个版本已发布并对其执行。vars
:目标工作流程接受的输入变量。这应该是一个JavaScript关联数组,例如:
var vars = {variable1: "value1", variable2: "value2"};