问题
I am getting started with workflows in ServiceNow. I can see that the trigger for at workflow is based on conditions. But can a workflow be triggered by some sort of user action, i.e. a UI Action/button or through a script?
回答1:
There's a Workflow
object accessible server side that you can use to start a workflow that's documented here.
Here's an example from that wiki article:
// where current is a task record with a workflow context
var w = new Workflow();
var context = w.startFlow(id, current, current.operation(), vars);
current
: A GlideRecord that's beennext()
'ed to the record against which you're running the workflowid
: The sys_id of thewf_workflow
you want to run (NOTE: This is NOT the workflow version, thestartFlow
method handles determining which version is published and executes against it.vars
: The input variables that your target workflow accepts. This should be a JavaScript associative array e.g.:var vars = {variable1: "value1", variable2: "value2"};
来源:https://stackoverflow.com/questions/33933776/how-to-trigger-servicenow-workflow-from-ui-action