Préremplir le Forms adaptatif à l’aide de paramètres de requête

L’un de nos clients avait l’obligation de renseigner le formulaire adaptatif à l’aide des paramètres de requête. Par exemple, dans l’URL suivante, les champs FirstName et LastName du formulaire adaptatif sont définis sur John et Doe respectivement.

https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe

Pour réaliser ce cas d’utilisation, un nouveau modèle de formulaire adaptatif a été créé et associé à un composant de page. Dans ce composant de page, nous disposons d’un jsp pour récupérer les paramètres de requête et créer une structure xml qui peut être utilisée pour remplir le formulaire adaptatif.

Les détails de la création d’un modèle de formulaire adaptatif et d’un composant de page sont les suivants : expliqué dans cette vidéo.

Voici le code qui a été utilisé dans la page jsp.

java.util.Enumeration enumeration = request.getParameterNames();
String dataXml = "<afData><afUnboundData><data>";
while (enumeration.hasMoreElements())
{
   String parameterName = (String) enumeration.nextElement();
   dataXml = dataXml + "<" + parameterName + ">" + request.getParameter(parameterName) + "</" + parameterName + ">";

}

dataXml = dataXml + "</data></afUnboundData></afData>";
//System.out.println("The data xml is "+dataXml);
slingRequest.setAttribute("data", dataXml);
REMARQUE

Si votre formulaire utilise un schéma, la structure de votre fichier xml sera différente et vous devrez créer le fichier xml en conséquence.

Déployer les ressources sur votre système

Sur cette page