• eliminar una carpeta recursivamente vía scripting

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #42545  by diegov
 
Estoy probando openkm 6.2 community edition, y ya que estoy aprendiendo, lo estoy usando "tal como viene" . El bundle en linux es un producto excelente, y se venía comportando perfectamente hasta que subí una carpeta de 12GB al repositorio.

Al momento de la importación funcionó de maravillas, pero luego de un par de días, se volvió inusable, extremadamente lento. Aún usando soluciones que encontré en este foro, no puedo eliminar la carpeta que subí, demora enormemente y dá error de timeout. No importa lo que haga, le lleva mucho hacer cualquier cosa, y realmente necesito recuperar algunos archivos de dentro del repositorio.

Estoy buscando ayuda u orientación para hacerlo vía scripting, eliminar la carpeta recursivamente, reindexar y ahí si migrar todo el repositorio a Mysql. Ya que no puedo hacerlo desde la interfaz, espero que me puedan ayudar u orientar en como hacerlo.

Gracias!,

Diego
 #42557  by jllort
 
Igual lo mas limpio es hacer trampa y no moverlo por la interfaz de usuario, sino hacer un pequeño cambio en base de datos para que apunte a la papelera.

Te sugerimos utilizar MySQL como motor de base de datos o cualquiera que no sea el HSQL ( este lo tenemos por defecto para facilitar el probar la aplicación).

Pasos a seguir:
1- Capturar el uuid de la carpeta desde el UI ( seleccionas la carpeta y en la pestaña de propiedades puedes copiar el UUID ( seleccionar y CTRL+c ).
2- Capturar el uuid de la carpeta /okm:trash/tuUserId desde el UI ( seleccionas la carpeta y en la pestaña de propiedades puedes copiar el UUID ( seleccionar y CTRL+c ).
2- Administracion > database query y ejecutar la consulta
Code: Select all
select * from OKM_NODE_BASE WHERE NBS_UUID='uuid de la carpeta a mover';
3- Movemos la carpeta a la papelera
Code: Select all
UPDATE OKM_NODE_BASE SET NBS_PARENT='uuid de la carpeta de la papelera' WHERE NBS_UUID='uuid de la carpeta a mover';
Después de toda esta película, te aconsejamos ir a la administracion > export ( marcar todos los checkbox ) y exportar todo el repositorio. Lo configuras para la MySQL y seguidamente lo importas.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.