Page 1 of 1

Es posible activar procesos desde un workflow?

PostPosted:Fri Sep 07, 2018 7:24 pm
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.

Re: Es posible activar procesos desde un workflow?

PostPosted:Sat Sep 08, 2018 8:56 am
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... )