deleteObjectKeys
A Workflow Engine function that allows deletion of keys from an object. The modified object is saved to a specified target, which can be an event field, a workflowContext or payload key.
This function is available as a feature of the Add-ons v2.3 download and later.
This function is available for event, alert, and Situation workflows.
Back to Workflow Engine Functions Reference.
Arguments
Workflow Engine function deleteObjectKeys takes the following arguments:
Name | Required | Type | Description |
|---|---|---|---|
| yes | string | The object the function modifies. To take the value from a field, use substitutions, such as |
| yes | object | A JSON array of keys to delete. |
| yes | string | The destination in which to store the updated object. To store a worfkflowContext or payload key, use the appropriate prefix, such as |
Example
The following example demonstrates typical use of Workflow Engine function deleteObjectKeys.
The object argument can be hardcoded in the function but is usually be taken from a CEvent field or workflow context key using substitutions.
To take the object from the workflowContext key object, delete the key foo.bar[0] and then write the new object to the original workflowContext key object, define the function with the following arguments:
Argument Name | Argument Value |
|---|---|
|
|
|
|
|
|
The UI translates your settings to the following JSON:
{"object":"$(workflowContext.object)","keys": ["foo.bar[0]"] ,"target":"workflowContext.object"}If the original object key held this value:
{
"foo": {
"bar": [
{
"foo .[] bar": "moo",
"zoo": [
0
]
},
"k"
]
}
}The final value of the workflow context key object is:
{
"foo": {
"bar": [
"k"
]
}
} In the original object, the first element is removed from the array held in workflowContext.object.foo.bar.