Uno dei nostri clienti aveva la necessità di compilare un modulo adattivo utilizzando i parametri di query. Ad esempio, nel seguente url i campi FirstName e LastName nel modulo adattivo sono impostati rispettivamente su John e Doe
https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe
Per eseguire questo caso d’uso è stato creato un nuovo modello di modulo adattivo e associato a un componente pagina. In questo componente di pagina abbiamo un jsp per ottenere i parametri di query e creare una struttura xml che può essere utilizzata per compilare il modulo adattivo.
I dettagli sulla creazione di un nuovo modello di modulo adattivo e del componente pagina sono spiegato in questo video.
Di seguito è riportato il codice utilizzato nella pagina jsp.
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);
Se il modulo utilizza lo schema, la struttura del file xml sarà diversa e sarà necessario creare il file xml di conseguenza.
Scaricare e installare il modello di modulo adattivo utilizzando Gestione pacchetti
Anteprima del modulo adattivo
Dovresti visualizzare il modulo adattivo con il valore John e Doe