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.
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.
Post Reply
diegov
Fresh Boarder
Fresh Boarder
Posts: 2
Joined: Tue Nov 08, 2016 12:56 am

eliminar una carpeta recursivamente vía scripting

Post by diegov » Tue Nov 08, 2016 1:23 am

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

jllort
Moderator
Moderator
Posts: 9647
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: eliminar una carpeta recursivamente vía scripting

Post by jllort » Thu Nov 10, 2016 7:56 am

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.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest