Abrir La Interfaz De Usuario Del Agente Al Enviar El POST
En esta parte, iniciaremos la interfaz de 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 necesarios para abrir la interfaz de usuario del agente al enviar un formulario. El caso de uso típico es que el agente de servicio al cliente rellene un formulario con algunos parámetros de entrada y en la interfaz de usuario del agente de envío de formularios se abra con datos previamente rellenados desde el servicio de prerrellenado del modelo de datos de formulario. Los parámetros de entrada al servicio de prerrellenado del modelo de datos de formulario se extraen del envío del formulario.
El siguiente vídeo muestra un caso 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 : Obtenga el número de cuenta del parámetro de solicitud
Línea 2-8: cree un mapa de parámetros y defina las claves y los valores adecuados para reflejar documentId,Random.
Línea 9-10: cree otro objeto Map para albergar el parámetro de entrada definido en el modelo de datos de formulario.
Línea 11: Establezca el atributo slingRequest "paramMap"
Línea 12-13: reenviar la solicitud al servlet
Para probar esta capacidad en el servidor
- Importe e instale los recursos relacionados con este artículo mediante el administrador de paquetes.
- Iniciar sesión en configMgr
- Buscar Adobe Granite CSRF Filter
- Agregar /content/getprintchannel en las rutas excluidas
- Guarde los cambios.
- Abrir POST.jsp. Asegúrese de que la cadena pasada a FormFieldRequestParameter sea un documentId válido.(Línea 19).
- Abra la página web, escriba el número de cuenta y envíe el formulario.
- La interfaz de usuario del agente debe abrirse con los datos rellenados previamente específicos del número de cuenta introducido en el formulario.