Diffusion par e-mail d’un document de canal web

Une fois que vous avez défini et testé votre document de communication interactive de canal web, vous avez besoin d’un mécanisme de diffusion pour diffuser le document de canal web au destinataire.

Dans cet article, nous examinons l’email comme mécanisme de diffusion pour le document de canal web. Le destinataire obtient un lien vers le document de canal web par email. En cliquant sur le lien, l’utilisateur est invité à s’authentifier et le document de canal web est renseigné avec les données propres à l’utilisateur connecté.

Regardons le fragment de code suivant. Ce code fait partie de GET.jsp qui est déclenché lorsque l’utilisateur clique sur le lien dans le courrier électronique pour afficher le document du canal web. Nous obtenons l’utilisateur connecté à l’aide de jackrabbit UserManager. Une fois que nous obtenons l’utilisateur connecté, nous obtenons la valeur de la propriété accountNumber associée au profil de l’utilisateur.

Nous associons ensuite la valeur accountNumber à une clé appelée account number dans le mappage. La clé accountnumber est définie dans le modal de données de formulaire sous la forme d’un attribut de requête. La valeur de cet attribut est transmise en tant que paramètre d’entrée à la méthode de service de lecture du modèle de données de formulaire.

Ligne 7 : Nous envoyons la demande reçue à un autre servlet, en fonction du type de ressource identifié par l’URL du document de communication interactive. La réponse renvoyée par ce deuxième servlet est incluse dans la réponse du premier servlet.

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

includemethod

Représentation visuelle du code Ligne 7

requestparameter

Attribut de requête défini pour le service de lecture du modal de données de formulaire.

Exemple de module AEM.

Sur cette page