Rellenar previamente Forms adaptable mediante parámetros de consulta

Uno de nuestros clientes tenía el requisito de rellenar formularios adaptables mediante los parámetros de consulta. Por ejemplo, en la siguiente URL, los campos Nombre y Apellido del formulario adaptable se establecen en John y Doe respectivamente

https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe

Para aplicar este caso de uso, se creó una nueva plantilla de formulario adaptable y se asoció con un componente de página. En este componente de página tenemos un jsp para obtener los parámetros de consulta y crear una estructura xml que se puede utilizar para rellenar el formulario adaptable.

Los detalles sobre la creación de una nueva plantilla de formulario adaptable y un componente de página se explican en este vídeo.

El siguiente es el código que se utilizó en la página 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
Si el formulario utiliza un esquema, la estructura del xml será diferente y deberá crearlo en consecuencia.

Implementar los recursos en el sistema

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