Ö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:
- Importieren und installieren Sie die Assets, die sich auf diesen Artikel beziehen, mit Package Manager.
- Melden Sie sich bei configMgr an.
- Suchen Sie nach Adobe Granite CSRF-Filter.
- Fügen Sie /content/getprintchannel zu den ausgeschlossenen Pfaden hinzu.
- Speichern Sie Ihre Änderungen.
- Öffnen Sie POST.jsp. Stellen Sie sicher, dass die an FormFieldRequestParameter übergebene Zeichenfolge eine gültige documentId ist.(Zeile 19).
- Öffnen Sie die Web-Seite, geben Sie die Kontonummer ein und senden Sie das Formular ab.
- Die Agenten-Benutzeroberfläche sollte sich mit vorausgefüllten Daten öffnen, die spezifisch für die im Formular eingegebene Kontonummer sind.