E-Mail-Versand des Web-Kanaldokuments

Nachdem Sie Ihr Web-Kanaldokument zur interaktiven Kommunikation definiert und getestet haben, benötigen Sie einen Versandmechanismus, um das Web-Kanaldokument an die Empfängerin oder den Empfänger zu senden.

In diesem Artikel betrachten wir E-Mail als Bereitstellungsmechanismus für Web-Kanaldokumente. Der Empfänger erhält per E-Mail einen Link zum Webkanaldokument.Beim Klicken auf den Link wird der Benutzer aufgefordert, sich zu authentifizieren, und das Webkanaldokument wird mit den Daten für den angemeldeten Benutzer gefüllt.

Sehen wir uns das folgende Code-Fragment an. Dieser Code ist Teil von GET.jsp, das ausgelöst wird, wenn die Person auf den Link in der E-Mail klickt, um das Web-Kanaldokument anzuzeigen. Wir erhalten die angemeldete Person mithilfe von Jackrabbit UserManager. Sobald wir die angemeldete Person erhalten haben, erhalten wir den Wert der Eigenschaft accountNumber, die mit ihrem Profil verknüpft ist.

Dann verknüpfen wir den Wert accountNumber mit einem Schlüssel namens accountnumber in der Karte. Der Schlüssel accountnumber wird im Formulardatenmodell als Anfrageattribut definiert. Der Wert dieses Attributs wird als Eingabeparameter an die Methode des Lesedienstes für Formulardatenmodelle übergeben.

Zeile 7: Wir senden die empfangene Anfrage an ein anderes Servlet, basierend auf dem Ressourcentyp, der von der URL des interaktiven Kommunikationsdokuments identifiziert wird. Die von diesem zweiten Servlet zurückgegebene Antwort ist in der Antwort des ersten Servlets enthalten.

org.apache.jackrabbit.api.security.user.UserManager um = ((org.apache.jackrabbit.api.JackrabbitSession) session).getUserManager();
org.apache.jackrabbit.api.security.user.Authorizable loggedinUser = um.getAuthorizable(session.getUserID());
String accountNumber = loggedinUser.getProperty("profile/accountNumber")[0].getString();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,"GET");
wrapperRequest.getRequestDispatcher("/content/forms/af/401kstatement/irastatement/channels/web.html").include(wrapperRequest, response);

Ansatz der Einschlussmethode

Visuelle Darstellung des Codes für Zeile 7

Konfiguration von Anfrageparametern

Anfrageattribut definiert für den Lesedienst des Formulardatenmodells

Beispiel-AEM-Paket.

recommendation-more-help
experience-manager-learn-help-forms