Using setvalue in AEM Forms workflow

Set Value of an XML Element in Adaptive Forms submitted data in AEM Forms OSGI workflow.

SetValue

LiveCycle used to have a set value component which would allow you set an XML element’s value.

Based on this value, when the form is populated with the XML you can hide/disable certain fields or panels of the form.

In AEM Forms OSGI- we will have to write a custom OSGi bundle to set value in the XML. The bundle is provided as part of this tutorial.
We use Process Step in AEM workflow. We associate the “Set Value of Element in XML” OSGi bundle with this process step.
We need to pass two arguments to the set value bundle. The first argument is the XPath of the XML element whose value needs to be set. The second argument is the value that needs to be set.
For example, in the above screenshot, we are setting the value of the intialstep element to “N”.
Based on this value certain panels in the Adaptive Forms are hidden or shown.
In our example, we have a simple Time Off Request Form. The initiator of this form fills in his/her name and the time off dates. On submission, this form goes to “admin” for review. When admin opens the form, fields on the first panel are disabled. This because we have set the value of the initial step element in the XML to “N”.

Based on the initial step fields value we show the second panel where the “admin” can approve or reject the request

Please take a look at the rules set against “Time Off Requested by” field using the rule editor.

To deploy the assets on your local system, please follow the steps below:

NOTE
You can enable debug logging by enabling logger for
com.aemforms.setvalue.core.SetValueinXml
by pointing your browser to http://localhost:4502/system/console/slinglog
NOTE
Make sure the Data File path in the Adaptive Form’s submission options is set to “Data.xml”. This is because the process step looks for a file called Data.xml under the payload folder
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e