AnsweredAssumed Answered

Envoyer un mail aux groupes rattachés à un doc.

Question asked by fred_pack on Feb 3, 2010
Latest reply on Nov 22, 2010 by fred_pack
Bonjour,

Voici ma démarche :

je suis reparti d'un script existant pour envoyer un mail à un groupe d'utilisateur (test) lorsqu'un document est copié dans un espace.
le code fonctionne bien, mais maintenant, je voudrais passer à l' étape suivante qui est d'envoyer ce mail aux groupes affectés au document en question.
Exemple : document.doc à 2 groupes invités en lecture , compta (user1, user2) et rh (user3 et user4).
Comment modifier le script pour remplacer dynamiquement test par compta et rh et envoyer le mail à user1,2,3,4


try{
   if(!document.isContainer){
var group = people.getGroup("GROUP_" +"test");
var persons = people.getMembers(group);

       for each (person in persons){
           if(person.properties.userName != "admin" && person.properties.userName != "guest"){
               var email = person.properties.email;

               if(email)
                   sendMail(email);
           }
       }
   }
}
catch(exception){
   throw exception;
}

function sendMail(email){
   // create mail action
   var mail = actions.create("mail");
   mail.parameters.to = email;
   mail.parameters.subject = "Nouveau document dans l'espace " + document.parent.name + ".";
   mail.parameters.from = "admin@alfresco.fr";
   mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/notification_user_email.ftl");
   mail.parameters.text = "Nouveau document"; //"some text, in case template is not found";

   // execute action against a document
   mail.execute(document);
}

Merci de votre aide

Cordialement
Fred.

Outcomes