Process Variables Tab

The Process Variables tab lists variables you can use with the workflow. For most of the default processes, the variables are listed in a collapsed, advanced view. You can expand the view to show the details for each variable. Variables include:

  • Input variables for workflow

  • Output variables for workflow

  • Working variables used for processing a workflow

Variables are marked as Input, Required, Editable, or Output.

To delete a variable, expand the variable and click Remove.

Object

Usage

Input

Specifies that the variable is one of the arguments to the workflow, passed in when it is launched.

Output

Stores the variable in the workflow's task result to allow the user to view the progress and results of the workflow. To view the results, navigate to Setup > Tasks > Task Results.

Editable

Enables the variable to be edited in the basic view.

Required

Indicates that the variable must contain a value (non-null) when the workflow starts.

Description

A brief description of the variable and its function.

Note: The order of variable declarations can make a difference. For variables in the XML that reference other variables in their initializations, the referenced variable must be declared first.

When variables are created through the user interface, the new variables are inserted in the list above the existing variables. When the XML representation of the workflow is generated, the variables are listed in the order they were created, which is the opposite of the display order in the user interface.

Basic View

IdentityIQ has several built-in business processes that are available when you install the product. The commonly used processes are available through the Basic View which is a simplified, form-based view. The information you edit in the Basic View can be also be configured or removed using the Advanced View. The Basic View includes the following business processes:

Note: Business processes with the LCM label are part of IdentityIQ Lifecycle Manager, which is licensed separately.

  • Identity Update

  • LCM Create and Update

  • LCM Manage Passwords

  • LCM Provisioning

  • LCM Registration

How to Use the Basic View

  1. Navigate to the Debug page and edit the XML of the business process.

  2. Manually add and configure the configForm attribute to reference the form to be presented in the Basic section of process variables. See also Editing Workflow XML.

Note: If the reference exists in the business process, but the form does not, an error is displayed and you are returned to the Advanced view.

Variable Initialization

To initialize variables for the workflow, specify an initial value for the variable in this panel. For best results, use initial values for the workflow variables, rather than creating multiple process steps to initialize each variable.

There are five ways that initialization can occur:

Object

Usage

String

Assigns a literal value to the variable.

Reference

Sets the variable value through a reference to one of the other workflow process variables.

Script

Sets the variable with a Beanshell script inside the workflow.

Rule

Sets the variable by calling a Beanshell rule outside the workflow.

Call Method

Assigns the return value of a call to a compiled Java method in a workflow library to the variable.

Variable values passed into the workflow through workflow arguments supersede variable initial values. Therefore, any value provided in an argument overwrites the initial value for that argument.

Timing of Variable Definition

Variables that are known at the beginning of workflow development can be defined before the graphical process design begins. Throughout the development process you might need to define other variables. Variables are not restricted to only those that were previously defined on the Process Variables tab. Variable definition can be done before, during, or after the design process.