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.
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
vrecalde
Fresh Boarder
Fresh Boarder
Posts: 6
Joined: Thu Aug 16, 2018 8:22 pm

Es posible activar procesos desde un workflow?

Post 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.
jllort
Moderator
Moderator
Posts: 11570
Joined: Fri Dec 21, 2007 11:23 am
Location: Sineu - ( Illes Balears ) - Spain
Contact:

Re: Es posible activar procesos desde un workflow?

Post 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... )
Post Reply