Page 1 of 1

Herencia de Metadatos

PostPosted:Tue May 21, 2013 6:48 am
by dgutierrez
Hola

Me gustaría saber si es posible que los documentos hereden metadatos de los directorios en los que están dentro de OpenKM. ¿De ser posible me podrían explicar como se hace?

Gracias de antemano.

Re: Herencia de Metadatos

PostPosted:Wed May 22, 2013 9:25 am
by jllort
Si te refieres a herencia a partir del motor de búsqueda la respuesta es que no heredan.

Si lo que quieres es que un metadato que esta en una carpeta se propague a un documento, a través del scripting ( en el proceso de creación del documento se podría implementar la lógica ). No es algo que sea muy complicado, en la ruta del documento ( despues de crearlo ) buscar carpetas que tengan metadatos y si encuentras alguna lo que haces es añadirlo al documento.

Url de utilidad
http://wiki.openkm.com/index.php/Scripting_-_OpenKM_6.2
http://doxygen.openkm.com/6.2.x/d0/d35/ ... group.html

Relativo a si este tipo de funcionalidad se podría meter en el buscador ( que la herencia viniese de ahí ), directamente ya te puedo decir que no. Esto tendría un rendimiento como mínimo patético. En cualquier caso, no sé muy bien para que lo quieres utilizar ( mas alla de la búsqueda ). En estos caso lo que sugerimos es realizar búsquedas en 2 etapas.
- Carpetas que tienen n metadatos -> aqui tienes los path
- Documentos con n metadatos contenidos en los path del resultado anterior
( Obviamente la búsqueda que tenemos ahora implementada no te permite realizar estos dos pasos, pero es muy sencillo extender la aplicación ( una jsp mismamente ) que te haga esto ). Para esto tienes el api de búsqueda http://doxygen.openkm.com/6.2.x/d5/df6/ ... earch.html

Re: Herencia de Metadatos

PostPosted:Wed May 22, 2013 9:34 am
by dgutierrez
Lo que quiero hacer es que los documentos que se alojen o vayan a alojarse en una carpeta hereden automaticamente los metadatos de la misma.
Por ejemplo.
Tengo una carpeta "Databases" con el metadato/property-group databases que puede tener diferentes valores (ORACLE, SQLServer...)
Dentro de está carpeta ingreso/subo un documento ORACLE.docx
Automaticamente a este documento se le añade el metadato Databases y solo tendré que elegir su valor.

Re: Herencia de Metadatos

PostPosted:Thu May 23, 2013 7:12 am
by jllort
Vale esto es otra cosa. Para esto tienes que utilizar el Scripting ( http://wiki.openkm.com/index.php/Scripting_-_OpenKM_6.2 ) .

Take a look the parameter can be evaluated into scripting http://doxygen.openkm.com/6.2.x/d7/db3/ ... pting.html

From uuid you should get the folder http://doxygen.openkm.com/6.2.x/dd/d2c/ ... itory.html
Code: Select all
String path = getNodePath(null,uuid)
If document is into folder X
if (path.startsWith("....") {
 // Here the methods to add group
http://doxygen.openkm.com/6.2.x/d0/d35/classcom_1_1openkm_1_1api_1_1_o_k_m_property_group.html
}