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 son los siguientes explicado 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);
Si el formulario utiliza un esquema, la estructura del xml será diferente y deberá crearlo en consecuencia.
Descargue e instale la plantilla de formulario adaptable mediante el Administrador de paquetes
Previsualizar el formulario adaptable
Debería ver el formulario adaptable rellenado con el valor John y Doe