Uno dei nostri clienti aveva il requisito di compilare il modulo adattivo utilizzando i parametri di query. Ad esempio, nell’URL seguente 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 associato a un componente pagina. In questo componente pagina è disponibile una JSP per l’acquisizione dei parametri di query e la creazione di una struttura xml da utilizzare per compilare il modulo adattivo.
I dettagli sulla creazione di un nuovo modello di modulo adattivo e di un nuovo 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 uno schema, la struttura del file xml sarà diversa e sarà necessario generarlo di conseguenza.
Scaricare e installare il modello di modulo adattivo utilizzando Gestione pacchetti
Anteprima del modulo adattivo
Dovresti vedere il modulo adattivo compilato con i valori John e Doe