Quantcast
Channel: Alfresco Forums - Webscripts / Javascript / Surf
Viewing all articles
Browse latest Browse all 32

Script creation dossier et classement

$
0
0

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 documentvar nomDocument = document.properties.name; 
      //Traitement du nom du documentvar 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 racinevar 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 existeif(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

5.0.d


Viewing all articles
Browse latest Browse all 32