Apertura de la interfaz de usuario del agente en el envío POST

En esta parte, lanzaremos la interfaz de usuario del agente para crear correspondencia ad-hoc sobre el envío de formularios.

Este artículo le guiará por los pasos involucrados en la apertura de la interfaz de usuario del agente en el envío de un formulario. Un caso de uso típico es que el agente de servicio al cliente rellene un formulario con algunos parámetros de entrada y que la interfaz de usuario del agente de envío de formularios se abra con datos previamente rellenados desde el servicio de rellenado previo del modelo de datos de formulario. Los parámetros de entrada al servicio de rellenado previo del modelo de datos de formulario se extraen del envío del formulario.

El siguiente vídeo muestra casos de uso

String accountNumber = request.getParameter("accountnumber"))
ParameterMap parameterMap = new ParameterMap();
RequestParameter icLetterId[] = new RequestParameter[1];
icLetterId[0] = new FormFieldRequestParameter("/content/dam/formsanddocuments/retirementstatementprint");
parameterMap.put("documentId", icLetterId);
RequestParameter Random[] = new RequestParameter[1];
Random[0] = new FormFieldRequestParameter("209457");
parameterMap.put("Random", Random);
Map map = new HashMap();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,parameterMap,"GET");
wrapperRequest.getRequestDispatcher("/aem/forms/createcorrespondence.html").include(wrapperRequest, response);

Línea 1 : Obtener el número de cuenta del parámetro de solicitud

Línea 2-8: Cree una asignación de parámetros y establezca las claves y los valores adecuados para reflejar documentId, Random.

Línea 9-10: Cree otro objeto Map para guardar el parámetro de entrada definido en el Modelo de datos de formulario.

Línea 11: Establezca el atributo "paramMap" de slingRequest

Línea 12-13: Reenviar la solicitud al servlet

Para probar esta capacidad en el servidor

NOTA

Asegúrese de que el parámetro de entrada de la operación Get del Modelo de datos de formulario está enlazado al atributo Request llamado "accountnumber" para que esto funcione. Si cambia el nombre del valor del enlace a cualquier otro nombre, asegúrese de que el cambio se refleja en la línea 25 de POST.jsp

En esta página