|Dynamic Process Property||Dynamic Document Property|
|These are process-level properties that are used to store the information that has a 1:1 relationship with the process. |
|These are document-level properties that are used to store the information that has a 1:1 relationship with the document. |
Ex: Data from Profile Element
|DPP values can be persisted across process executions.||DDP values cannot be persisted.|
|Once set, available anywhere in the process including child processes.||Once set, only available as long as the document exists-will continue across branches (if set before the branch shape), but doesn’t continue across message shapes or outbound connectors|
|DPP can be extended with the help of extensions||DDP can not be extended with the help of extensions.|
What is Dynamic Document Property (DDP)?
These are key/value pairs that can be set at the document level. It can be set within a certain scope and not in the entire process. The value which is set in the Dynamic document property can be used only in one branch. We cannot persist the value in the Dynamic Document property. To retrieve a dynamic document property, we must remember its name and type it in the field, function, or script that we are using.
What is Dynamic Process Property (DPP)?
These are key/value pairs that you can use to store arbitrary information required throughout the process to assist with your integration. One type of process property, a dynamic process property, is a single, on-the-fly property that you create. To retrieve a dynamic process property, you must remember its name and type it in the field, function, or script that you are using.