AgilePoint Envision |
Process attributes can be initialized, updated, and/or retrieved directly from within the process model. For example, the Single Condition and Multiple Condition AgileShapes allow you to route the process flow based on whether the current value(s) of specified process attributes match criteria defined by the process modeler from within AgilePoint Envision.
Furthermore, several built-in AgileShapes allow the process modeler to initialize and/or modify the value(s) of one or more process attributes. For example, the C# Snippet AgileShape allows the process modeler to initialize and/or modify the value(s) of one or more process attributes to a value derived by executing a specified fragment of C# code at run time. This allows even non-developers to update the values of process attributes to values as simple as a literal value (e.g. a number, date, or string). With very minimal training, it also allows for more complex and dynamic functionality such as increasing a numeric attribute's value by 1, setting a date attribute to the current time, etc.
As another example, the SubProcess AgileShape allows the modeler to specify values for "initial attributes" that will be pre-initialized for the sub process instance that will be created at run time. Other AgileShapes also provide ways for non-developers to configure process attributes, and custom AgileShapes allow you to add virtually any type of additional "data field" configuration capabilities you may require directly into the process modeling environment.