Project variables are special instance variables that are declared at the project
level and appear in all processes of the project. Unlike regular instance variables,
end users can see project variables in work list columns of the WorkSpace and use
project variables in search conditions.
Like regular instance variables, the value of each project variable is stored
independently for each process instance.
Project instance variables have special advantages and limitations in comparison to
regular instance variables:
- You define a project variable once for a given project. The characteristics of a
project variable, such as name, type, or length are the same for all processes in
the project.
- You can only define Project Variables of basic types String, Int, Bool, Real,
Decimal and Time.
- End users can view project variables in the WorkSpace Work List
panel and sort the lists by project variable.
- End users can search and filter process instance based on the value of project
variables.
Project Variable Storage
The Process Execution Engine stores project variables into their columns in the
database.
Note: Each project variable adds a new column to the Engine database. If multiple
projects are deployed to the same Process Execution Engine, the same column can be
reused for variables of different projects. You cannot have more than 256 project
variables in a single project.
Defining Project Variables as a Business Indicator
You can define a Project Variable as a Business Indicator. A Business Indicator is used
primarily to generate Business Activity Monitoring (BAM) and Business Activity Data
Mart information.