PréRenseigner HTML5 Forms à l’aide de l’attribut de données

Consultez la page Exemples d'AEM Forms pour obtenir un lien vers une démonstration en direct de cette fonctionnalité.

Les modèles XDP générés au format HTML à l’aide d’AEM Forms sont appelés HTML5 ou Mobile Forms. Un cas d’utilisation courant consiste à préremplir ces formulaires lors de leur génération.

Il existe deux façons de fusionner les données avec le modèle xdp lorsqu’elles sont rendues au format HTML.

dataRef : Vous pouvez utiliser le paramètre dataRef dans l’URL. Ce paramètre spécifie le chemin absolu du fichier de données fusionné avec le modèle. Ce paramètre peut être une URL vers un service REST renvoyant les données au format XML.

data : Ce paramètre spécifie les octets de données codés au format UTF-8 qui sont fusionnés avec le modèle. Si ce paramètre est spécifié, le formulaire HTML5 ignore le paramètre dataRef. En règle générale, il est recommandé d’utiliser l’approche des données.

L’approche recommandée consiste à définir l’attribut de données dans la requête avec les données que vous souhaitez pré-remplir le formulaire.

slingRequest.setAttribute("data", content);

Dans cet exemple, nous définissons l’attribut de données avec le contenu. Le contenu représente les données que vous souhaitez préremplir le formulaire. En règle générale, vous récupérez le "contenu" en lançant un appel REST à un service interne.

Pour ce faire, vous devez créer un profil personnalisé. Les détails sur la création de profil personnalisé sont clairement documentés dans la documentation AEM Forms ici.

Une fois votre profil personnalisé créé, vous allez créer un fichier JSP qui récupérera les données en appelant votre système principal. Une fois les données extraites, vous utiliserez slingRequest.setAttribute("data", content); pour pré-remplir le formulaire

Lorsque le fichier XDP est rendu, vous pouvez également transférer certains paramètres au fichier xdp et, en fonction de la valeur du paramètre, récupérer les données du système principal.

Par exemple, cette URL comporte un paramètre name

Le JSP que vous écrivez aura accès au paramètre name via request.getParameter("name") . Vous pouvez ensuite transmettre la valeur de ce paramètre à votre processus principal pour récupérer les données requises.
Pour que cette fonctionnalité fonctionne sur votre système, procédez comme suit :

REMARQUE

Si vous souhaitez remplir votre formulaire en appelant le processus Workbench, vous pouvez inclure le fichier callWorkbenchProcess.jsp dans votre fichier /apps/AEMFormsDemoListings/customprofiles/PrepopulateForm/html.jsp au lieu du fichier setdata.jsp.

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now