Workflow - Scoped

concept australia Updated Sep 10, 2026 3 min read c_WorkflowScopedAPI.md
Raw file servicenow.com

The scoped Workflow API provides methods that can be used in an activity definition script.

There are no constructors for creating an instance of a scoped workflow object. Instead, use the global workflow object available in activity scripts. This workflow object is available in any script location inside a workflow.

Parent Topic:Server API reference

Scoped Workflow - debug(String message, Object args)

Adds a debug message to the log.

Name Type Description
message String The message to add to the log.
args Object Arguments to add to the message.
Type Description
String The message added to the log.
JavaScript
var loggedMessage = workflow.debug("All is well");

Scoped Workflow - error(String message, Object args)

Adds an error message to the log.

Name Type Description
message String The message to add to the log.
args Object Arguments to add to the message.
Type Description
String The logged message
JavaScript
var loggedMessage = workflow.error("An error has occurred. ");

Scoped Workflow - getVariable(String name)

Returns the specified variable's value.

Name Type Description
name String The variable name
Type Description
Object The variable's value
JavaScript
var value = workflow.getVariable("task");

Scoped Workflow - info(String message, Object args)

Adds an informational message to the log.

Name Type Description
message String The message to add to the log.
args Object Arguments to add to the message.
Type Description
String The message that is logged.
JavaScript
var loggedMessage = workflow.info("All is well");

Scoped Workflow - inputs

Object that contains the workflow variables.

This is not a method, but rather a way to reference the variables in a workflow object, such as the user. Workflow variables are defined in the properties of the workflow or by scripted activities.

Name Type Description
inputs Object Workflow variables as name value pairs. The variables of a workflow object are custom to an integrator's implementation.
JavaScript
var user = workflow.inputs.u_user;

Scoped Workflow - name()

Returns the workflow name.

Name Type Description
None
Type Description
String The workflow name
JavaScript
var name = workflow.name();

Scoped Workflow - removeVariable(String name)

Removes the specified variable from the workflow.

Name Type Description
name String The variable name
Type Description
void
JavaScript
var value = workflow.removeVariable("task");

Scoped Workflow - result

Element of the workflow object that contains the workflow results.

This is not a method, but rather the element in the workflow object that contains the results of a workflow.

Name Type Description
result String Workflow results.
JavaScript
var wfResult = workflow.result;

Scoped Workflow - scratchpad()

Returns the workflow's scratchpad object.

Name Type Description
None
Type Description
Object The scratchpad object.
JavaScript
var scratchpad = workflow.scratchpad();

Scoped Workflow - setResult(String result)

Sets the workflow's result.

Name Type Description
result String The workflow's result
Type Description
void
JavaScript
workflow.setResult("Success");

Scoped Workflow - setVariable(String name, Object value)

Sets the specified variable to the specified value.

Name Type Description
name String The variable name
value Object The value to be assigned to the variable.
Type Description
void
JavaScript
workflow.setVariable("task", "terrible");

Scoped Workflow - warn(String message, Object args)

Adds a warning message to the log.

Name Type Description
message String The message to add to the log.
args Object Arguments to add to the message.
Type Description
String The logged message
JavaScript
var loggedMessage = workflow.warn("Check your permissions.");
Search documentation
Search document titles and file paths on the australia branch