Resueltas

Recuperación de Tareas en Tiempo de Ejecución

Hola,

Necesito saber si es posible recuperar tareas de un proceso en tiempo de ejecución. Por ejemplo: Si algún usuario raliza una tarea (llenar un formulario), la finaliza, y comete un error al llenar el formulario, y después desea volver a hacerlo, qué se debe hacer entonces para resolver este problema????

Muchas gracias de antemano.

photo
0

Estimada Susana,

Agradecemos su interés en Bizagi.

De acuerdo a lo descrito, para garantizar buenas prácticas en el diseño y uso de los procesos, la información requerida en las actividades debería validarse en cada punto del proceso, y de esta forma evitar que se realicen re-procesos.

Bizagi ofrece varias opciones de validación de información. Por ejemplo, revisar:

* Expresiones regulares (http://wiki.Bizagi.com/es/index.php?title=Expresiones_Regulares) para validar el tipo o formato de los datos al momento de su ingreso.

* Validaciones en campos del formulario (http://wiki.Bizagi.com/es/index.php?title=Validaciones).

* Validaciones en grillas (http://wiki.Bizagi.com/es/index.php?title=Validacion_de_Grilla).

Sin embargo en situaciones donde realmente se necesite, y si se identifican puntos del proceso que sean propensos a errores (de digitación u otros), se puede optar por controlar el proceso de forma que el modelamiento permita que el flujo regrese a alguna actividad. De esta manera, se podría corregir cierta información por el mismo usuario o un usuario de otro rol o posición si se requiere (aunque este caso debería ser excepcional).

Si la posibilidad del error es por digitación, el campo puede dejarse como editable en la actividad siguiente del proceso para que el usuario que lo revise lo pueda editar.

---

Por otro lado, otras opciones para controlar lo descrito en su proyecto Bizagi serían:

1. Si se quiere controlar el ingreso de datos de formulario en la creación del caso, se puede definir la primera fase como una "fase de registro" que abarque más de una actividad (http://wiki.Bizagi.com/es/index.php?title=Carril_y_Fase#Consideraciones_2).

2. Si esto sucede en un punto "intermedio" en el proceso, entonces puede definir en su proceso la invocación a un conjunto de actividades como un subproceso de tipo transaccional; es decir que se ejecuten atómicamente (http://wiki.Bizagi.com/es/index.php?title=Transaccional).

Por favor tener en cuenta que de acuerdo al acercamiento BPM de Bizagi y al hecho de que hay ciertas ejecuciones que no se pueden reversar --o recuperar--- (por ejemplo invocaciones a servicios web, envío de notificaciones), la manera usual de manejar escenarios de error es con "eventos o actividades de compensación" (http://wiki.Bizagi.com/es/index.php?title=Evento_Intermedio#Evento_Intermedio_de_Compensaci.C3.B3n).

Cordialmente,

Bizagi Xpress Support.

photo
0

Hola buenas tardes, yo tenia la misma situación, lo que hice fue modelar dentro del proceso un Evento llamado Historial, en el cual hay varias pestañas y estan en modo lectura todos los datos ingresados, y un booleano que pregunta si requieren ser editados o no (a los atributos les asigne una expresion que cuando el booleano sea TRUE se hicieran editables).

Y si te preocupan las personas q pudieran jugar con la información, le podrías asignar el evento a un solo ROL que sea como administrador, o la persona con el permiso de activar el booleano.

Espero sea de utilidad este comentario.