Anpassen der Dankeseite
Wenn Sie ein adaptives Formular an einen REST-Endpunkt senden, können Sie eine Bestätigungsmeldung anzeigen, die die Benutzenden darüber informiert, dass die Formularübermittlung erfolgreich war. Die POST-Antwort enthält Details zur Übermittlung, wie z. B. die Sende-ID und eine gut durchdachte Bestätigungsnachricht mit der Sende-ID, was zu einem besseren Benutzererlebnis beiträgt. Diese Antwort kann auf der Dankeseite angezeigt werden, die mit Ihrem adaptiven Formular konfiguriert wurde.
Folgender Screenshot zeigt das Absenden eines Formulars mit der Übermittlungsaktion „Formulardatenmodell“ mit einer konfigurierten Dankeseite
Der POST-Test eines Formulardatenmodells gibt in der Antwort immer ein JSON-Objekt zurück. Dieses JSON ist in der Dankeseiten-URL als Abfrageparameter mit dem Namen fdmSubmitResult). Sie können diesen Abfrageparameter analysieren und die JSON-Elemente auf der Dankesseite anzeigen.
Der folgende Beispiel-Code analysiert die JSON-Antwort, um den Wert des Zahlenfelds zu extrahieren. Anschließend wird die entsprechende XML erstellt und in der slingRequest übergeben, um das Formular auszufüllen. Dieser Code wird normalerweise in die JSP der Seitenkomponente geschrieben, die mit der Vorlage für adaptive Formulare verknüpft ist.
if(request.getParameter("fdmSubmitResult")!=null)
{
String fdmSubmitResult = request.getParameter("fdmSubmitResult");
String status = request.getParameter("status");
com.google.gson.JsonObject jsonObject = com.google.gson.JsonParser.parseString(fdmSubmitResult).getAsJsonObject();
String caseNumber = jsonObject.get("result").getAsJsonObject().get("number").getAsString();
slingRequest.setAttribute("data","<afData><afUnboundData><data><caseNumber>"+caseNumber+"</caseNumber><status>"+status+"</status></data></afUnboundData></afData>");
}
Es wird empfohlen, Ihre Dankeseite anhand einer neuen Vorlage für adaptive Formulare zu erstellen, mit der Sie den benutzerdefinierten Code schreiben können, um die Antwort aus den Abfrageparametern zu extrahieren.
Testen der Lösung
Erstellen Sie ein adaptives Formular und konfigurieren Sie es so, dass das Formular mithilfe der Übermittlungsaktion für Formulardatenmodelle gesendet wird.
Bereitstellen der Beispiel-Vorlage für ein adaptives Formular
Erstellen Sie ein Dankesformular basierend auf dieser Vorlage
Verknüpfen Sie diese Dankeseite mit Ihrem Hauptformular
Ändern Sie den JSP-Code in createXml.jsp, um die XML zu erstellen, die zum Vorausfüllen des adaptiven Formulars benötigt wird.
Anzeigen einer Vorschau und Senden des adaptiven Formulars.
Die Dankesseite sollte angezeigt und wie in der XML-Datei angegeben mit Daten vorausgefüllt werden