You are here:
Considerations, Limitations, and References for a Node
There are certain standard checks to be performed for each node while creating, cloning, or modifying a process contract.
Ensure that:
- Each node has all the mandatory Attributes and Subnodes.
- Each does not have any unknown Attributes and Subnodes.
- Each node conform to the multiplicity of nodes.
- For each Attribute, the content is matched with the defined data type.
This table lists all other validations for Process Contracts:
| Sections | Validations |
|---|---|
| Process.Entry.ProcessContext.Declarations.Declaration.name | Declaration node name is unique in the list of all node names and can’t be:
|
|
Action name is unique in the list of all node names for:
|
| Process.Body.Actions.Action.Events.name | Event name is unique in the list of all names per action. |
|
Action with the given name exists in the process. |
|
Declarations.Declaration with the given name exists in the process. |
|
Case name is unique in the list of all Case names of the action. |
|
A process can be used as an attribute within an action element. The process has a valid process reference in the module. |
| Process.Body.Actions.Action.UIDescription | UIDescription node references a valid user interface in the module. |
Sample references from and to Process Contracts:
| From | To | Path | Annotation |
|---|---|---|---|
| Process | UserInterface | Process.Body.Actions.Action.UIDescription.#Value# | UserInterface associated with Process. |
| Process | BusinessObject / ListObject / ListItem / LookupObject / Domain (including nested SimpleProperties of BO / LO / LU) | |
BusinessObject / ListObject / ListItem / LookupObject / Simple variable |

