Vorausfüllen eines adaptiven Formulars mithilfe von Abfrageparametern
- Gilt für:
- Experience Manager 6.5
- Themen:
- Adaptive Formulare
Erstellt für:
- Experte
- Entwickler
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);
Bereitstellen der Assets auf Ihrem System
-
Herunterladen und Installieren der adaptiven Formularvorlage mithilfe des Package Manager
-
Herunterladen und Installieren des adaptiven Beispielformulars
-
Vorschau des adaptiven Formulars
Das adaptive Formular sollte mit den Werten „John“ und „Doe“ ausgefüllt werden