Définition de la valeur de l’élément de données JSON dans le flux de travaux AEM Forms

Comme un formulaire adaptatif est acheminé à différents utilisateurs dans AEM flux de travail, il sera nécessaire de masquer ou de désactiver certains champs ou panneaux en fonction de la personne qui examine le formulaire. Pour satisfaire ces cas d'utilisation, nous définissons généralement la valeur d'un champ masqué. En fonction de la valeur de ce champ masqué, les règles métier peuvent être créées pour masquer/désactiver les panneaux ou champs appropriés.

Définition de la valeur d’un élément dans les données json

En AEM Forms OSGI - nous devrons écrire un lot OSGi personnalisé pour définir la valeur de l’élément de données JSON. Le lot est fourni dans le cadre de ce didacticiel.

Nous utilisons l’étape du processus dans AEM processus. Nous associons le lot OSGi "Set Value of Element in Json" à cette étape de processus.

Nous devons transmettre deux arguments au groupe de valeurs définies. Le premier argument est le chemin d’accès à l’élément 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, la valeur de l’élément initialStep est définie sur "N".

afData.afUnboundData.data.initialStep,N

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é au "gestionnaire" pour révision. Lorsque le gestionnaire ouvre le formulaire, les champs du premier panneau sont désactivés. En effet, nous avons défini la valeur de l’élément d’étape initiale dans les données JSON sur N.

En fonction de la valeur des champs d'étape initiale, nous montrons au panneau approbateur où le "responsable" peut approuver ou rejeter la demande.

Jetez un coup d'oeil aux règles définies pour "l'étape initiale". En fonction de la valeur du champ initialStep, nous récupérons les détails de l’utilisateur à l’aide du modèle de données de formulaire et nous renseignons les champs appropriés et masquons/désactivez les panneaux appropriés.

Pour déployer les ressources sur votre système local :

REMARQUE

Etant donné que nous pré-renseignons le formulaire adaptatif à l’aide du profil utilisateur, veillez à ce que les informations de profil utilisateur admin soient renseignées. Au minimum, assurez-vous d’avoir défini les valeurs des champs Prénom, Nom et Adresse électronique.
Vous pouvez activer la journalisation du débogage en activant la journalisation pour com.aemforms.setvalue.core.SetValueInJson ici

REMARQUE

Le lot OSGi permettant de définir la valeur des éléments de données dans les données JSON prend actuellement en charge la possibilité de définir une valeur d’élément à la fois. Si vous souhaitez définir plusieurs valeurs d’élément, vous devrez plusieurs fois utiliser l’étape de processus.

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, le code de l’étape de processus recherche un fichier appelé Data.xml dans le dossier de charge utile.

Sur cette page