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 bienPar 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 aideCordialementFred