Préremplir les formulaires adaptatifs à l’aide des paramètres de requête

L’une des personnes faisant partie de notre clientèle avait besoin de remplir un 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 respectivement définis sur John et Doe.

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 avons 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 sur la création d’un nouveau modèle de formulaire adaptatif et d’un composant de page sont expliqués dans cette vidéo.

Voici le code 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);
NOTE
Si votre formulaire utilise un schéma, la structure de votre XML sera différente et vous devrez construire le XML en conséquence.

Déployer les ressources sur votre système

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e