You are here:
Process
Each process contract has the Process root element and two key node elements — Entry and Body. The process element acts as a parent container for all nodes and defines the attributes that identify the properties of a process.
The table lists the nodes and attributes in a Process element.
| Node or Attribute | Data Type | Required | Description |
|---|---|---|---|
| Process | — | No | Process node (root) of a process contract. |
| Process.@name | String | No | Unique identifier of the process. The name must adhere to these naming conventions:
|
| Process.@defaultAction | String | No | Name of the action to be run immediately after the process initialization. |
| Process.@schemaVersion | String | No | Version of the design contract. |
| Process.@simpleEditorOnly | Boolean | Yes (Default: "false") | If this attribute is set to true, the Modeler prevents opening in the tree editor. Required to use the features of the framework before Editor support is available. |
| Process.@ignoreMultiViewStack | String | Yes (Default: “false”) | Combobox values: true, false, and [empty]. |
| Process.Entry | — | No | Entry node. |
| Process.Entry.ProcessContext | — | No | Contains variable definitions. |
| Process.Entry.EntryActions | — | No | Contains a list of actions run after the process initialization. |
| Process.Body | — | No | Body node. |
| Process.Body.Actions | — | No | Contains a list of the actions defined for the process. |
| Process.ExitHandlers | — | Yes | ExitHandlers node. |
| Process.ExternalEvents | — | Yes | ExternalEvents node. |
Structure of a Process element:
<Process name="MyApplication::OverviewProcess" defaultAction="ShowOverview" schemaVersion="1.0">
<Entry>
<!-- Entry element definition-->
<ProcessContext />
<EntryActions />
</Entry>
<Body>
<!-- Body Element definition -->
<Actions />
</Body>
</Process>

