Apertura dell’interfaccia utente dell’agente all’invio POST
In questa parte verrà avviata l’interfaccia dell’interfaccia utente agente per la creazione di corrispondenza ad hoc all’invio del modulo.
Questo articolo illustra i passaggi necessari per aprire l’interfaccia utente agente all’invio di un modulo. In genere, l’agente del servizio clienti compila un modulo con alcuni parametri di input e all’invio del modulo l’interfaccia utente dell’agente viene aperta con dati precompilati dal servizio di precompilazione del modello di dati del modulo.I parametri di input per il servizio di precompilazione del modello di dati del modulo vengono estratti dall’invio del modulo.
Il seguente video mostra un caso d’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);
Riga 1 : ottiene il numero di conto dal parametro request
Riga 2-8: crea una mappa dei parametri e imposta le chiavi e i valori appropriati per riflettere documentId,Random.
Linea 9-10: crea un altro oggetto Map in cui inserire il parametro di input definito nel modello di dati del modulo.
Riga 11: imposta l’attributo slingRequest “paramMap”
Riga 12-13: inoltra la richiesta al servlet
Per testare questa funzionalità sul server
- Importa e installa le risorse correlate a questo articolo utilizzando Gestione pacchetti.
- Accesso a configMgr
- Cerca Filtro CSRF Adobe Granite
- Aggiungi /content/getprintchannel nei percorsi esclusi
- Salva le modifiche.
- Apri POST.jsp. Verificare che la stringa passata a FormFieldRequestParameter sia documentId valido (riga 19).
- Aprire la pagina Web, immettere il numero di account e inviare il modulo.
- L’interfaccia utente dell’agente deve aprirsi con i dati precompilati specifici del numero account immesso nel modulo.