AnsweredAssumed Answered

Importacion masiva repositorios personalizados

Question asked by christian.sevillama on Dec 19, 2014
Latest reply on Aug 14, 2015 by christian.sevillama
Buenas tardes, Tengo implementado Alfresco comunnity 4.2.c; necesito importar 200000 archivos (pdf y xml) a una ruta personalizada; quiero que por el nombre del archivo sea validado la ruta destino por ejemplo: EMPRESA-01-02-05-2015.pdf  ; el nombre de empresa siempre se repite pero los numeros son por cada departamento por ej 01: secretaria; 02:gerente; 05: memorandos; 2015:año; es decir que el archivo se posicione en la ruta EMPRESA/SECRETARIA/GERENTE/MEMORANDOS/AÑO; no se si me haga entender; queria aplicar una regla de contenido al espacio principal cada vez que se añada un tipo de documento pdf, con su accion respectiva que ejecute un script (es en lo que necesito ayuda ) y luego de ello mediante el bulk realizar la importacion a un espacio temporal , que se ejecute la regla de contenido y por ende el script y cada archivo se posicione en la carpeta correspondiente en casso de no existir crear una carpeta con el mismo nombre del archivo; tengo un script base del cual me estoy guiando; si alguien tiene algun otro metodo para importar esos archivos y automaticamente se redireccione a su carpeta se los agradeceria; para la institucion q se realiza esto no tiene habilitado alfresco explorer; una consulta mas en alfresco share existe una opcion denominada menu.selected.items.download en elementos seleccionados la ucual descarga todo el repositorio con sus hijos ; la duda es ; es posible solo descargar el esqueleto de carpetas y no sus pdf( ya que pesa como 5tb y lo que necesito es la estructura de pdf)



Adjunto script visto en foro
var documento   = document.name;

var codigo = documento.substr(0,6);

var nombre = "Cliente "+codigo;

var pendientes = space.childByNamePath("pendientes");

var carpetacliente = search.luceneSearch("+PATH:\"/app:company_home/cm:Clientes//*\" AND TYPE:\"cm:folder\" AND @cm\\:description:\""+nombre+"\"");



if (carpetacliente[0]!= null)

  { 

     if(carpetacliente[0].hasPermission("CreateChildren"))

      {

        var copy = document.move(carpetacliente[0]);

        if (copy != null)

      {

          document.name = documento;

         document.save();

       }

      }

     }

else

{

  var copy = document.move(pendientes);

   if (copy != null)                                  

     {

    document.name = documento;

    document.save();

     }

}

Outcomes