2 votes

Comment définir plusieurs adresses lors de l'envoi d'un e-mail dans Hybris

Je développe une fonctionnalité de liste de souhaits; il y a une exigence de donner un privilège au client de partager sa liste de souhaits. Lorsqu'il clique sur partager, une fenêtre contextuelle s'ouvre avec deux champs à remplir 1.) Adresses e-mail, 2) Commentaires.

J'ai écrit un modèle VM, un auditeur d'événements, une classe de contexte et un businessprocess.xml. Maintenant, lorsque je lance le processus métier dans l'auditeur, il invoque ma classe de contexte; il remplit tous les attributs nécessaires dans le contexte et ce contexte sera utilisé pour afficher du contenu dynamique dans le modèle VM.

Mais je ne trouve pas où je peux réellement entrer mes ADRESSES DE DESTINATAIRE dans tout ce processus. Ma méthode d'initialisation dans la classe de contexte ressemble à ceci.

{
    super.init(wishlistShareEmailProcessModel, emailPageModel);
    put("wishlistComments", wishlistShareEmailProcessModel.getComments());
    put("wishlistName", wishlistShareEmailProcessModel.getWishlistName());
}

veuillez me suggérer (j'utilise la version 6.3 au fait)

2voto

U2Answer Points 568

Remplacez la propriété EMAIL pour définir l'adresse e-mail DESTINATAIRE

{
    super.init(wishlistShareEmailProcessModel, emailPageModel);
    put("wishlistComments", wishlistShareEmailProcessModel.getComments());
    put("wishlistName", wishlistShareEmailProcessModel.getWishlistName());
    put(DISPLAY_NAME, "Nom d'Affichage de l'Utilisateur"); //wishlistShareEmailProcessModel.getDisplayName()
    put(EMAIL, wishlistShareEmailProcessModel.getToEmail()); //wishlistShareEmailProcessModel.getToEmail()
}

Vous pouvez vous référer à cette réponse


Édition : Pour prendre en charge plusieurs adresses e-mail destinataires, veuillez consulter l'article ci-dessous

https://www.helphybris.com/2018/03/multiple-toaddress-attachment-in-email-hybris.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X