Vorausfüllen eines adaptiven Formulars mithilfe von Abfrageparametern

Für eines unserer Projekte gab es die Anforderung, ein adaptives Formular mithilfe der Abfrageparameter auszufüllen. In der folgenden URL sind beispielsweise die Felder „FirstName“ und „LastName“ im adaptiven Formular auf „John“ bzw. „Doe“ festgelegt.

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

Um dies zu erreichen, wurde eine neue adaptive Formularvorlage erstellt und mit einer Seitenkomponente verknüpft. In dieser Seitenkomponente haben wir ein JSP, um die Abfrageparameter zu erhalten und eine XML-Struktur zu erstellen, die zum Ausfüllen des adaptiven Formulars verwendet werden kann.

Die Details zum Erstellen einer neuen adaptiven Formularvorlage und einer Seitenkomponente werden in diesem Video erklärt.

Im Folgenden finden Sie den Code, der auf der JSP-Seite verwendet wurde:

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
Wenn Ihr Formular ein Schema verwendet, ist die Struktur Ihrer XML anders und Sie müssen die XML entsprechend erstellen.

Bereitstellen der Assets auf Ihrem System

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