Öffnen der Agenten-Benutzeroberfläche bei der POST-Übermittlung

In diesem Teil starten wir die Agenten-Benutzeroberfläche zum Erstellen von Ad-hoc-Korrespondenz bei der Formularübermittlung.

Dieser Artikel führt Sie durch die Schritte, die zum Öffnen der Agenten-Benutzeroberfläche beim Senden eines Formulars erforderlich sind. In der Regel müssen Kundendienstmitarbeitende ein Formular mit Eingabeparametern ausfüllen, woraufhin die Benutzeroberfläche für den Formularübermittlungsagenten mit Daten geöffnet wird, die vorab vom Vorfülldienst für Formulardatenmodelle ausgefüllt wurden. Die Eingabeparameter für den Vorfülldienst für Formulardatenmodelle werden aus der Formularübermittlung extrahiert.

Das folgende Video zeigt den Anwendungsfall:

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);

Zeile 1: Abrufen der Kontonummer aus dem Anfrageparameter.

Zeile 2–8: Erstellen einer Parameterzuordnung und Festlegen geeigneter Schlüssel und Werte, um „documentId,Random“ widerzuspiegeln.

Zeile 9–10: Erstellen eines weiteren Zuordnungsobjekts, um den im Formulardatenmodell definierten Eingabeparameter zu speichern.

Zeile 11: Festlegen des slingRequest-Attributs „paramMap“.

Zeile 12–13: Weiterleiten der Anfrage an das Servlet.

So testen Sie diese Funktion auf Ihrem Server:

NOTE
Stellen Sie sicher, dass der Eingabeparameter des Get-Vorgangs Ihres Formulardatenmodells an das Anfrage-Attribut „accountnumber“ gebunden ist, damit dies funktioniert. Wenn Sie den Namen des Bindungswerts in einen anderen Namen ändern, stellen Sie sicher, die Änderung in Zeile 25 der POST.jsp zu übernehmen.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e