Problème de suppression

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
alexisk
Member II

Problème de suppression

Bonjour,

Je rencontre un problème pour supprimer un email avec ces pièces jointes. Par défault, dans Alfresco, les pièces joints d'un email sont placé dans un dossier du type "message_XXXX.eml-attachment" pour l'email nommé "message_XXXX.eml"

J'ai donc créer une règle qui, lorsque l'on supprime un fichier .eml, on recherche un dossier associer et on le supprime.

Cependant, ma règle ne fonctionne pas, j'obtiens à chaque fois le message suivant : la suppression a échoué. Je n'ai pas de logs.

Quelqu'un sait pourquoi ?

Merci d'avance,

Alexis Kleinbauer
2 Replies
jeanjot
Active Member

Re: Problème de suppression

Peut-être en nous détaillant la règle mise en place …
alexisk
Member II

Re: Problème de suppression

C'est à dire ?

Je joins le code de ma règle JS si ça peut aider :

function main() {
   try {
      var parent = document.parent;
      var docname = document.name;
      if (docname.indexOf(".eml") > 0) {
         logMaison(LOG_DEBUG, "DeleteEmail/main", "The document is an email");
         if(docname.indexOf("_") > 0) {
            logMaison(LOG_DEBUG, "DeleteEmail/main", "The document's name contain a ID");
            var indexUnder = docname.indexOf("_");
            var indexExtension = docname.indexOf(".eml");
            var key = docname.substring(indexUnder, indexExtension);
            logMaison(LOG_DEBUG, "DeleteEmail/main", "The key is <"+key+">");                     
            var children = parent.children;
            for (var i = 0; i < children.length; i++) {
               var childName = String(children.name);
               if (childName.indexOf(key) > 0 && children.isContainer) {
                  logMaison(LOG_DEBUG, "DeleteEmail/main", "This child contain the key. Deleting <"+childName+">");

                  // Ici, je change quelques aspects, je pensais que c'était du à ça mais visiblment non
                  children.addAspect("sys:temporary");
                  children.removeAspect("sys:hidden");
                  children.save();            
                  if (children.remove()) {
                     logMaison(LOG_DEBUG, "DeleteEmail/main", "<"+childName+"> deleted");
                  } else {
                     logMaison(LOG_WARNING, "DeleteEmail/main", "Fail to delete <"+childName+">");
                  }
                  break;
               }
            }
         } else {
            logMaison(LOG_WARNING, "DeleteEmail/main", "The current document don't include key");
         }
      } else {
         logMaison(LOG_WARNING, "DeleteEmail/main", "The document is not an email");
      }
   } catch(e) {
      logMaison(LOG_ERROR,"DeleteEmail/main", "Failed to execute the function : error message = "+e.toString());}
}