AnsweredAssumed Answered

Script creation dossier et classement

Question asked by calamarz on Aug 31, 2015
Latest reply on Sep 1, 2015 by calamarz
Bonjour à tous,

Il y a quelques années j'avais un Alfresco de Demo (usage limité), nous souhaitons maintenant au sein de mon entreprise remonter une plateforme pour des essais.

Mon objectif est le suivant un classement automatique dans une arborescence des documents PDF en fonction du nommage (01_001_nomaleatoire.pdf).

J'ai donc repris un script qui a l'epoque sous Alfresco Explorer était fonctionnel !

Voici le principe:

SCANNER -> Fichier PDF avec nommage exemple 01_001_251452415.pdf -> Ocrisation -> copie via FTP dans dossier "Imports" (ftp:\Alfresco\Imports) -> Règle avec déclenchement du script suivant :

try
{
   if(!document.isContainer){
      //Récupération du nom du document
      var nomDocument = document.properties.name;
     
      //Traitement du nom du document
      var tempcodesociete = nomDocument.substring(0,2);
      var temptypedocument = nomDocument.substring(3,6);
    
     switch(tempcodesociete)
     {
      case "01":
         var codesociete = "01 - Toto"
         break;
      case "02":
         var codesociete = "02 - Titi"
         break;
      case "04":
         var codesociete = "04 - Tutu"
         break;
    }
    switch(temptypedocument)
    {
      case "001":
         var typedocument = "FACTURES FOURNISSEURS"
         break;
      case "002":
         var typedocument = "FACTURES CLIENTS"
         break;
    }
      
     //Recuperation dossier racine
     var nodeDossierGED = companyhome.childByNamePath("Sites/ged/documentLibrary");
        
     if (nodeDossierGED != null){
    
     var nodetypedocument = nodeDossierGED.childByNamePath(typedocument);
         if(nodetypedocument == null){
           nodetypedocument = nodeDossierGED.createFolder(typedocument);        
         }   
             
     var nodeSociete = nodetypedocument.childByNamePath(codesociete); //Test si le space existe
         if(nodeSociete == null) {
            var nodeSociete = nodetypedocument.createFolder(codesociete);
         } 
         }
       //On déplace le fichier
         document.move(nodeSociete);
         }
      }
   }
catch(exception)
{
   throw exception;
}


Voyez-vous une eventuelle coquille ?

Merci à tous

Outcomes