Verwenden von setValue im AEM Forms-Workflow

Festlegen des Werts eines XML-Elements in von Adaptive Forms übermittelten Daten im AEM Forms OSGi-Workflow.

SetValue

LiveCycle verfügte früher über eine Komponente mit festgelegtem Wert, mit der Sie den Wert eines XML-Elements festlegen konnten.

Basierend auf diesem Wert können Sie bestimmte Felder oder Bedienfelder des Formulars ausblenden/deaktivieren, wenn das Formular mit der XML ausgefüllt ist.

In AEM Forms OSGi müssen wir ein benutzerdefiniertes OSGi-Bundle schreiben, um den Wert in der XML festzulegen. Das Bundle wird im Rahmen dieses Tutorials bereitgestellt.
Wir verwenden den Prozessschritt in AEM-Workflow. Wir verknüpfen diesen Prozessschritt mit dem OSGi-Bundle „Set Value of Element in XML“.
Wir müssen zwei Argumente an das Bundle zum Festlegen der Werte übergeben. Das erste Argument ist der XPath des XML-Elements, dessen Wert festgelegt werden soll. Das zweite Argument ist der Wert, der festgelegt werden soll.
Im obigen Screenshot ist beispielsweise für das initialStep-Element der Wert „N“ festgelegt.
Basierend auf diesem Wert werden bestimmte Bedienfelder in den adaptiven Formularen ausgeblendet bzw. angezeigt.
In unserem Beispiel haben wir einen einfachen Urlaubsantrag vorliegen. Die Person, die dieses Formular aufgerufen hat, gibt ihren Namen und die Urlaubstage ein. Bei Übermittlung wird dieses Formular zur Überprüfung an „admin“ gesendet. Wenn Administrierende das Formular öffnen, sind die Felder im ersten Bedienfeld deaktiviert. Dies liegt daran, dass wir den Wert des initialStep-Elements in der XML auf „N“ festgelegt haben.

Basierend auf dem Wert des initialStep-Felds zeigen wir das zweite Bedienfeld, in dem „admin“ die Anfrage genehmigen oder ablehnen kann

Sehen Sie sich die mit dem Regeleditor festgelegten Regeln im Feld „Ausfallzeit angefordert von“ an.

Gehen Sie wie folgt vor, um die Assets auf Ihrem lokalen System bereitzustellen:

NOTE
Sie können die Debugging-Protokollierung aktivieren, indem Sie die Protokollfunktion für
com.aemforms.setvalue.core.SetValueinXml
durch Verweis Ihres Browsers auf http://localhost:4502/system/console/slinglog
NOTE
Stellen Sie sicher, dass der Datendateipfad in den Sendeoptionen des adaptiven Formulars auf „Data.xml“ festgelegt ist. Dies liegt daran, dass der Prozessschritt nach einer Datei namens „Data.xml“ im Ordner „Payload“ sucht.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e