Öppnar användargränssnittet för agenten när POST skickas
I den här delen startar vi gränssnittet för agenten för att skapa ad hoc-korrespondens när formulär skickas.
I den här artikeln får du hjälp att gå igenom de steg som ingår i gränssnittet för att öppna agentens användargränssnitt när du skickar ett formulär. Ett typiskt användningsexempel är att kundtjänstagenten fyller i ett formulär med vissa indataparametrar och att agenten för formulärinlämning öppnas med data förifyllda från förifyllningstjänsten för formulärdatamodellen. Indataparametrarna till förifyllningstjänsten för formulärdatamodellen extraheras från formuläröverföringen.
I följande videofilm visas exempel på användning
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);
Rad 1: Hämta kontonumret från den begärande parametern
Rad 2-8: Skapa parametermappning och ange lämpliga nycklar och värden för att återspegla documentId,Random.
Rad 9-10: Skapa ett annat Map-objekt för indataparametern som definieras i formulärdatamodellen.
Rad 1: Ange attributet slingRequest "paramMap"
Rad 12-13: Vidarebefordra begäran till serverleten
Testa den här funktionen på servern
- Importera och installera resurser som är relaterade till den här artikeln med hjälp av pakethanteraren.
- Logga in på configMgr
- Sök efter Adobe Granite CSRF-filter
- Lägg till /content/getprintchannel i de uteslutna sökvägarna
- Spara ändringarna.
- Öppna POST.jsp. Kontrollera att strängen som skickas till FormFieldRequestParameter är ett giltigt documentId.(Rad 19).
- Öppna webbsidan och ange kontonummer och skicka formuläret.
- Användargränssnittet för agenten ska öppnas med data som är förifyllda och specifika för det kontonummer som anges i formuläret.