Page 1 of 1

Creación masiva de carpetas con importación de metadata

PostPosted:Mon Feb 04, 2019 4:24 am
by inava
Buen día.
Mi consulta es en dos partes, la primera es bastante simple por lo que no vi necesario abrir 2 posts:
1) Tengo la necesidad de crear +2,500 directorios (carpetas) vacíos para después...
2) Importar metadatos desde un csv y asignarlos a dichos directorios, no a los archivos que contienen
Mis preguntas serían:
Para 1. Es posible crear la estructura de directorios con alguna rutina/utileria? Para no hacerlo manualmente y una a una.
Para 2. Para la importación estoy usando el código de esta liga:
https://docs.openkm.com/kcenter/view/ok ... -file.html
Con la actualización a la clase QueryResult de jllort en este post:
viewtopic.php?p=45653#p45653

Tengo una estructura de 10 directorios para prueba, nombrados del 1 al 10; al ejecutar el script, el resultado es este:

1>>>> /okm:root/[...]/2 error more than one document found can not decide
2>>>> /okm:root/[...]/3 found
3>>>> /okm:root/[...]/4 found
4>>>> /okm:root/[...]/5 found
5>>>> /okm:root/[...]/6 found
6>>>> /okm:root/[...]/7 error more than one document found can not decide
7>>>> /okm:root/[...]/8 found
8>>>> /okm:root/[...]/9 found
9>>>> /okm:root/[...]/10 found
Total:10
Found:7
Error not document:0
Error more then one document found:2
Error not found:0
Error name empty:0


Las carpetas sin duda están ahí y no hay nombres duplicados. Por que el resultado indica que hay mas de una carpeta con el mismo nombre?
Si uso el mismo código para importar los metadatos y asignarlos a archivos en lugar de carpetas, funciona sin problemas.

Agradezco anticipadamente sus comentarios.
Reciban un cordial saludo.

Re: Creación masiva de carpetas con importación de metadata

PostPosted:Thu Feb 07, 2019 6:58 pm
by jllort
Porque probablemente la consulta no estas indicando que sea a partir del okm:root y al no indicarle el uuid del folder te lo hace de todo el repositorio y es posible que tengas esa carpeta en la papelera con el mismo nombre. En el queryParams establece para el path el valor "/okm:root"

Relativo a la importacion otra solucion es con el automation escuchando el evento de establecer los metadatos realizar una catalogación automática. Es decir que te cree las carpetas etc... a partir de los valores de los metadatos y te lo mueva ahí. De este tipo de configuración creo que no tenemos ningún ejemplo ( te puedo dar 4 pistas ) pero tiene ventajas en el sentido de que un cambio después en los metadatos implicará un cambio automático en la catalogación.