• Herencia de Metadatos

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
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.
 #23136  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.
 #23157  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
 #23160  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.
 #23173  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
}

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.