Concatenate object block
Purpose:
Combine multiple objects / attributes into a single object. Only executes, when all the inputs has been set.
An attribute is simply a key-value pair. Like age : 26
where 'age' is the key, and '26' is the value. The value, can also be another / multiple keys, but it shall always end with a value at some point. Even if the value is null
.
Input(s)
Set the input object, that you whish to expand. Every time you connect an input a new input field will be generated automatically.
- Flush
If you enable it then after every execution all the input fields will be cleared and they have to be provided with new values.
Output
- Value
Single object containg the combined values of all the inputs.
Example
To create an object like this:
classDiagram class Person { Name : "Omar" Age : 26 }
We can use two of the 'set data' blocks, to create the two attributes. By combining the attributes with the 'concatenate object' block, we create our object.
graph LR A(set data - name) --Input--> C(Concatenate object) B(set data - age) --Input--> C C --Object--> D(Destination)
OBS, if the attribute 'Person' is wanted as a 'wrapper' for the object, use the 'set data' block as destination.
It also works with nested objects. The patch will always overwrite, if there's a match on a 'key'.
Caveats
Make sure that all the inputs are set, otherwise you'll get no output. If you provide it with a single object its not going to get triggered. Input count needs to be bigger than 1.