Creating Payload Data for Global Signals
You can define either normal or correlation payload data for global signals.
Correlation payload data is used to match waiting catch signal event process instances to specified process instances. For example, a catch global signal might have a correlation payload parameter of 'Invoice Number'. When the catch is initiated, the current value of 'Invoice Number' for that process instance becomes the 'key' on which the signals are matched. The throw global signal maps a value to the 'Invoice Number' correlation payload parameter, and the system finds the corresponding process instance for the catch global signal that was initiated with that same value.
After defining the payload data in your global signal definition project using the procedure below, the global signal throw and catch events in your process will map to this payload data. On the throw signal event, use Map To Signal to map process data to the defined payload data. On the catch signal event, use Map From Signal to map from the defined payload data to process data. For more information, see Throw and Catch Signal Events.
Procedure
- On the Global Signals panel, select the global signal you want to add payload data for.
- On the Payload Data panel, select PayloadData.
- On the Properties pane General tab, use the Use for Signal Correlation selection to specify whether you are defining normal or correlation payload data, as follows:
- If you are defining normal payload data, specify whether the payload data is mandatory or optional by selecting or unselecting the Mandatory check box. (The Mandatory check box is not visible if you are defining correlation payload data, as it is always mandatory.)
- In the Type section, specify the appropriate type information for the payload data, depending on the process data it will be mapped to.