• Es posible activar procesos desde un workflow?

  • 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.
 #46746  by vrecalde
 
Buenas a todos, despues de buscar y leer bastante sobre workflows, aún no he podido resolver un problema que tengo.

A continuación explico qué es lo que quiero lograr y saber si es posible.
En el openKM, al crear una carpeta "x", en un directorio "y", debo llenar ciertos metadados para esa carpeta, luego de llenar los metadatos, se produce un movimiento de esa carpeta a otro directorio. Ese movimiento de carpeta (cut/paste) que hace openkm, està muy bien, sòlo que me gustaría hacer eso pero desde un workflow, apretando algun boton de "Aprobado". En los automations puedo desactivar la forma actual en que lo hace, pero no he podido lograr hacer que este mismo mecanismo se active desde el workflow, y que recién al apretar el boton "Aprobado" empiece el movimiento de esa carpeta a un directorio especifico. Esto se puede hacer con las funcionalidades que tengo a mano dentro de openkm o lo tengo que programar de alguna manera?

Muchas gracias por su ayuda.
 #46751  by jllort
 
Esto tienes 2 formas de verlo:
1- El workflow cambia un campo de metadatos y tienes un automation que dispara este cambio
2- El workflow realiza el move directamente.

En ambos casos tienes que utilizar el API de openkm con el usuario systemToken y esto realizarlo dentro de un ActionHandler ( es decir dentro de la ActionHandler tienes acceso a el uuid del documento ( que obtienes por las variables del contexto del workflow ) y con el usuario system puedes realizar las operaciones que quieras -> el workflow se ejecuta en segundo plano sin estar ligado con un usuario de OpenKM ).

alguna url que te deberían ayudar:
https://docs.openkm.com/kcenter/view/ok ... .html#move
https://docs.openkm.com/kcenter/view/ok ... nager.html
https://docs.openkm.com/kcenter/view/wf ... -node.html
https://docs.openkm.com/kcenter/view/wf ... ample.html ( en el ejemplo se ve como modifiar una variable del contexto, pero tu puedes capturarla y utilizarla para añadir metadatos, obtener el path y mover etc... )

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.