Adaptieve Forms vooraf vullen met queryparameters
- Van toepassing op:
- Experience Manager 6.5
- Onderwerpen:
- Adaptieve formulieren
Gemaakt voor:
- Ervaren
- Ontwikkelaar
Een van onze klanten had de vereiste om adaptief formulier in te vullen met behulp van de queryparameters. In de volgende URL worden bijvoorbeeld de velden FirstName en LastName in het adaptieve formulier ingesteld op respectievelijk Jan en Doe
https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe
Hiervoor is een nieuwe aangepaste formuliersjabloon gemaakt en gekoppeld aan een pagina-component. In deze paginacomponent hebben wij jsp om greep van de vraagparameters te krijgen en een xml structuur tot stand te brengen die kan worden gebruikt om de adaptieve vorm te bevolken.
De details bij het creƫren van een nieuw Adaptief malplaatje van de Vorm en paginacomponent worden verklaard in deze video.
Hier volgt de code die is gebruikt op de JSP-pagina
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);
De elementen op uw systeem implementeren
-
Download en installeer de adaptieve formuliersjabloon met Package Manager
-
Voorproef de adaptieve vorm
Het adaptieve formulier moet worden gevuld met de waarde Jan en Smit