Utilisation de setvalue dans le workflow AEM Forms

Définissez la valeur d’un élément XML dans les données envoyées par Forms adaptative dans le workflow OSGI AEM Forms.

SetValue

LiveCycle utilisé pour avoir un composant de valeur définie qui vous permet de définir la valeur d’un élément XML.

En fonction de cette valeur, lorsque le formulaire est renseigné avec le code XML, vous pouvez masquer/désactiver certains champs ou panneaux du formulaire.

Dans AEM Forms OSGI : nous devrons écrire un lot OSGi personnalisé pour définir la valeur dans le XML. Le bundle est fourni dans le cadre de ce tutoriel.
Nous utilisons l’étape du processus dans AEM workflow. Nous associons le lot OSGi "Set Value of Element in XML" à cette étape de processus.
Nous devons transmettre deux arguments au lot de valeurs définies. Le premier argument est le XPath de l’élément XML dont la valeur doit être définie. Le deuxième argument est la valeur qui doit être définie.
Par exemple, dans la capture d’écran ci-dessus, nous définissons la valeur de l’élément d’étape initiale sur "N".
En fonction de cette valeur, certains panneaux dans le Forms adaptatif sont masqués ou affichés.
Dans notre exemple, nous avons un simple formulaire de demande de désactivation du temps. L'initiateur de ce formulaire remplit son nom et les dates de congé. Lors de l’envoi, ce formulaire est envoyé à "admin" pour révision. Lorsque l’administrateur ouvre le formulaire, les champs du premier panneau sont désactivés. Ceci car nous avons défini la valeur de l’élément d’étape initial dans le XML sur "N".

En fonction de la valeur des champs de l’étape initiale, nous affichons le deuxième panneau dans lequel "l’administrateur" peut approuver ou rejeter la demande.

Consultez les règles définies par rapport au champ "Heure de désactivation requise par" à l’aide de l’éditeur de règles.

Pour déployer les ressources sur votre système local, procédez comme suit :

REMARQUE

Vous pouvez activer la journalisation de débogage en activant l’enregistreur pour
com.aemforms.setvalue.core.SetValueinXml
en pointant votre navigateur vers http://localhost:4502/system/console/slinglog

REMARQUE

Assurez-vous que le chemin d’accès au fichier de données dans les options d’envoi du formulaire adaptatif est défini sur "Data.xml". En effet, l’étape de processus recherche un fichier appelé Data.xml sous le dossier de charge utile.

Sur cette page