Abrindo a interface do agente no envio do POST
Nesta parte, iniciaremos a interface do agente para criar correspondência ad-hoc no envio do formulário.
Este artigo o guiará pelas etapas relativas à abertura da interface do usuário do agente no envio de um formulário. Um caso de uso típico é o agente de atendimento ao cliente preencher um formulário com alguns parâmetros de entrada, e uma interface do agente de envio de formulário é aberta com dados pré-preenchidos no serviço de preenchimento do modelo de dados de formulário. Os parâmetros de entrada para o serviço de preenchimento do modelo de dados de formulário são extraídos do envio do formulário.
O vídeo a seguir mostra 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);
Linha 1: obter o número da conta do parâmetro de solicitação
Linhas 2-8: crie o mapa de parâmetros e defina chaves e valores apropriados para refletir documentId, Random.
Linha 9-10: crie outro objeto Map para manter o parâmetro de entrada definido no Modelo de dados de formulário.
Linha 11: definir o atributo slingRequest "paramMap"
Linha 12-13: Encaminhar a solicitação para o servlet
Para testar esse recurso no servidor
- Importe e instale os ativos relacionados a este artigo usando o gerenciador de pacotes.
- Logon no configMgr
- Pesquisar por Filtro CSRF do Adobe Granite
- Adicionar /content/getprintchannel nos Caminhos Excluídos
- Salve as alterações.
- Abra POST.jsp. Verifique se a cadeia de caracteres transmitida para FormFieldRequestParameter é um documentId válido.(Linha 19).
- Abra a página da Web, insira o número da conta e envie o formulário.
- A interface do usuário do agente deve abrir com os dados pré-preenchidos específicos para o número da conta inserido no formulário.