• Duda sobre OKMNote

  • 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.
 #11417  by amartincaro
 
Buenas tardes:

tengo instalado Open KM 5.0.3 y estoy utilizando el webservice OKMNote. Tengo una duda sobre el comportamiento del método list.

En el caso de que el documento no tenga notas añadidas está devolviendo una PathNotFoundException. Yo, la verdad, estaba esperando un null o un array de notas vacío. Simplemente quería saber si se trata de un bug o es realmente el comportamiento que se espera de él.

Muchísimas gracias por vuestras respuestas.
 #11445  by jllort
 
Dentro de un nodo documento el nodo hijo okm:note es opcional ( es decir puede no existir ). Es normal que te de un path not found. Antes de hacer un get deberías comprobar si el nodo existe, hay un metodo para ello en el repository llamado hasNode que devuelve un booleano
 #11462  by amartincaro
 
Muchas gracias por tu respuesta.

No veo exactamente cómo hacer lo que propones. El método del que estamos hablando es el método list del webservice OKMNote.
Code: Select all
Note[] list(String token, String nodePath)

Retrieve a list of notes from a document.

Parameters

    token - The session authorization token.
    nodePath - The path that identifies an unique document. 

Returns

    An array with the document notes. 

Throws

    PathNotFoundException - If there is no document in the repository with this path.
    AccessDeniedException - If there is any security problem: you can't access this document because of lack of permissions.
    RepositoryException - If there is any general repository problem. 
El segundo parámetro es un path a un documento existente y, en mi caso, cualquier llamada a este método se hace siempre sabiendo con total seguridad que el documento existe. Por eso te comentaba que si estoy pidiendo al gestor documental una lista de notas asociadas a un documento me resulta extraño que si éste no tiene la respuesta sea una PathNotFoundException. He revisado el servlet y no veo ningun método que me permita saber si un documento tiene o no un nodo de tipo okm:note.

Disculpa si me estoy liando yo solo :-(
 #11476  by jllort
 
Tienes un docPath a este le añades "/okm:note" y antes de obtener el list mediante el WS del repository ejecuta el isNode que te devolverá un booleano indicando si este nodo existe o no. Cuando disparas el list se supone que este nodo existe.
 #11483  by amartincaro
 
Hola:

así lo haré y muchas gracias por tu respuesta :-)

EDIT: Por si alguien se topa con lo mismo simplemente una aclaración: el nodo del que debemos consultar su existencia es "/okm:notes" en lugar de "/okm:note".
¡Gracias de nuevo!

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.