...
The output
defines the path in the property store where the form data must be stored as JSON property after the form has been submitted. Example:
Code Block |
---|
input"output": "$uri:property:global/app/tld.domain.myapp/objectdata/person/v1/instance/" |
Since path ends in a slash / the form framework identifies this as a new property creation and automatically appends the uuid of the new property as “filename” at the end of the path (since version 10). In versions < 10, you had to add the PE ${vars.property.uuid}
...
The PE variable at the end. This PE will be interpreted on the server side and replaced by the UUID of the property. This approach is deprecated and will be removed soon.
The form handling pipeline can listen to a property.created
event on this path then in order to get informed when a new property was created on this path:
Code Block |
---|
pipeline: - event.listen: eventKey: property.created filter: ${body.target.path.contains('/tld.domain.myapp/objectdata/person/v1/instance/')} |
The same way it works with property.updated
event.
...
Code Block |
---|
"input": "$uri:property:global/app/tld.domain.myapp/objectdata/person/v1/instance/fe97df" |
Which could return a form data (= model) as JSON to be edited similar to this:
...