Ö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

NOTE
Kontrollera att formulärdatamodellens Get-åtgärdsparameter är bunden till Request Attribute med namnet "accountNumber" för att detta ska fungera. Om du ändrar namnet på bindningsvärdet till något annat namn måste ändringen återspeglas på rad 25 i POST.jsp
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e