Personalizza pagina di ringraziamento
Quando invii un modulo adattivo a un endpoint REST, vuoi mostrare un messaggio di conferma per informare l’utente che l’invio del modulo è andato a buon fine. La risposta del POST contiene dettagli sull’invio, ad esempio l’ID invio, e un messaggio di conferma ben progettato include l’ID invio, contribuendo a migliorare l’esperienza utente. Questa risposta può essere visualizzata nella pagina di ringraziamento configurata con il modulo adattivo.
La schermata seguente mostra un modulo inviato utilizzando l’azione Invia modello dati modulo con una pagina di ringraziamento configurata
Il POST di un modello dati modulo restituirà sempre un oggetto JSON nella risposta. Questo JSON è disponibile nell'URL della pagina di ringraziamento come parametro di query denominato fdmSubmitResult. Puoi analizzare questo parametro di query e visualizzare gli elementi JSON nella pagina di ringraziamento.
Il codice di esempio seguente analizza la risposta JSON per estrarre il valore del campo number. Il codice xml appropriato viene quindi costruito e trasmesso in slingRequest per compilare il modulo. Questo codice viene in genere scritto nel file jsp del componente page associato al modello di modulo adattivo.
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>");
}
Si consiglia di basare la pagina di ringraziamento su un nuovo modello di modulo adattivo che consente di scrivere il codice personalizzato per estrarre la risposta dai parametri di query.
Testare la soluzione
Crea un modulo adattivo e configura l’invio del modulo utilizzando l’azione di invio Modello dati modulo.
Distribuire il modello di modulo adattivo di esempio
Crea un modulo di ringraziamento basato su questo modello
Associa questa pagina di ringraziamento al modulo principale
Modifica il codice jsp in createXml.jsp per generare il codice xml necessario per precompilare il modulo adattivo.
Visualizza l’anteprima e invia il modulo adattivo.
La pagina di ringraziamento deve essere visualizzata e precompilata con i dati specificati nel file XML