AnsweredAssumed Answered

Script lancé par une action de menu sur document

Question asked by fred_pack on Feb 5, 2010
Latest reply on Jul 13, 2011 by tomen
Bonjour ,

Je poursuis sur le sujet concernant d'envoi de mail que j'ai soumis dernièrement…

J'ai rajouté une action dans le détail d'un document (dans le fichier web-client-config-actions.xml) :

         <action-group id="doc_details_actions">
            <action idref="envoi_mail_u" />

L'action id se décline comme ceci :

        <action id="envoi_mail_u">
            <label-id>envoi_mail</label-id>
            <image>/images/icons/email_users.gif</image>
            <script>/Company Home/Data Dictionary/Scripts/mail_aux_utilisateurs.js</script>
         </action>

Le script utilisé dans l'action id est le suivant :

var persons = [];
var perms = document.getPermissions();
for(var i=0 ; i<perms.length ; i++) {
   var perm = perms[i].split(";");
   if(perm[0] == "ALLOWED" && perm[1].lastIndexOf("GROUP_") != -1) {
      var group = people.getGroup(perm[1]);
         if(group)
            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);
            }
         }
     }
}

function sendMail(email){
   // Envoi mail
   var mail = actions.create("mail");
   mail.parameters.to = email;
   mail.parameters.subject = "Document Mis a Jour";
   mail.parameters.from = "Info@Alfresco";
   mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/diffusion_document.ftl");
   mail.parameters.text = "Nouveau document";
   mail.execute(document);
}
Le script utilisé par l'option 'Lancer une action' dans les détails du document fonctionne bien
Par contre, lorsque je lance le script en cliquant sur mon action créée dans les options du document, j'ai l'erreur suivante :

org.alfresco.error.AlfrescoRuntimeException: Error during command servlet processing: Failed to execute script 'workspace://SpacesStore/ac628e1e-6283-4662-ad68-e119b3d4c0b6': ReferenceError: "document" n'est pas défini (AlfrescoScript#2)
caused by:
org.alfresco.scripts.ScriptException: Failed to execute script 'workspace://SpacesStore/ac628e1e-6283-4662-ad68-e119b3d4c0b6': ReferenceError: "document" n'est pas défini (AlfrescoScript#2)
caused by:
org.alfresco.error.AlfrescoRuntimeException: ReferenceError: "document" n'est pas défini (AlfrescoScript#2)
caused by:
org.mozilla.javascript.EcmaError: ReferenceError: "document" n'est pas défini (AlfrescoScript#2)

Je comprends bien, et c'est logique d'avoir ce message d'erreur me disant que 'document' n'est pas défini,

Mais comment faire pour retrouver cette référence au document  :?:  :?:

Merci de votre aide

Cordialement

Fred

Outcomes