PrePopolare Forms adattivo utilizzando i parametri di query

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);
NOTE
Se il modulo utilizza uno schema, la struttura del file xml sarà diversa e sarà necessario generarlo di conseguenza.

Distribuire le risorse sul sistema

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e