No es un problema

Problema con newCollectionItem en regla de negocio

Buenas tardes

En este momento estoy realizando un cambio en nuestro proceso en el cual necesitamos registrar información del proceso en una tabla de auditoria que esta conectada como una colección dentro de nuestra tabla maestra. Para ello, cada vez que ingresa a una actividad crear un nuevo registro y guarda la información correspondiente, y al salir lo actualiza nuevamente.

En la expresión de entrada estoy creando los registros de la colección usando Me.newCollectionItem tal y como lo explican en la documentación. Sin embargo, usando esta expresión en eventos y actividades asíncronas funciona perfectamente, creando el registro correspondiente. Pero este no es el caso de las tareas manuales, si bien ejecuta la expresión al entrar a la tarea, no crea el registro en la base de datos, y es solo hasta que se ejecuta la expresión de salida en donde se actualiza la información que se crea.

Hice lo mismo cambiando Me.newCollectionItem por Me.Context.addRelation solo para el caso de las tareas manuales, pero aún no consigo el resultado esperado.

Agradezco su colaboración para poder resolver este problema

Muchas gracias

Att.

Miguel Correa

Comentarios (7)

photo
1

Estimado Miguel,

Nos gustaría saber si ha revisado el siguiente articulo: http://help.bizagi.com/bpmsuite/es/index.html?adicionar_y_remover_elementos_.htm. Allí explica paso a paso.

Quedamos atentos,

photo
1

Buenos días Juan

Es correcto, seguí el artículo mencionado. Como escribí en mi post original, la expresión funciona correctamente cuando se trata de tareas automáticas asíncronas o eventos, mientras que esa misma expresión, si bien se ejecuta cuando entra a una tarea manual, no crea ningún registro como en los casos anteriores. No se exactamente porque puede ocurrir esto, espero me puedan ayudar a resolver el problema.

Muchas gracias

photo
1

Buenos días Juan

Ya entendí cual es mi problema. Los datos quedan registrados en el scope y no directamente en la base de datos, por eso no podía verlos cuando la consultaba. Ahora esto me lleva a otro tipo de pregunta ¿Existe alguna forma de persistir la información directamente en la Base de datos al entrar a la actividad o solo es posible cuando se le da siguiente a la tarea?

Muchas gracias

photo
1

Estimado Miguel,

Estamos de acuerdo con usted. El problema es que no persiste en la base de datos dado que los datos son guardados en el scope. Sin embargo, la única forma para que los datos persistan en la base de datos es que se presione "Siguiente" a la actividad. Para mayor información: http://help.bizagi.com/bpmsuite/es/index.html?scopes.htm.

Saludos

photo
1

Muchas gracias por su colaboración Juan

Ya estoy trabajando en otra solución para registrar los datos antes de que estos entren a las tareas manuales.

photo
1

Juan que tal, 2 consultas : la primera ejemplos de tareas con regla de negocio en el process modeler

y la otra, el costo x actividad en el simulador no incluye mano de obra?

gracias por la pronta respuesta

photo
1

Estimado Martin,

En cuanto a los comentarios en el foro, por favor, tenga en cuenta que este foro se centra en tratar específicamente temas del Bizagi BPM Suite y sus características, bugs, comentarios o ideas sugeridas.

Apreciamos plenamente las observaciones publicadas y comentarios. Sin embargo, le pedimos que por favor comparta sus mensajes sobre el Modelador de Procesos Bizagi en su propio foro dedicado (en http://feedback.bizagi.com/es/), donde se puede ver y se trata de toda la comunidad del Modelador y expertos.

Frente a sus preguntas, El Bizagi Process Modeler no se puede crear reglas de negocio como si se hace en el Bizagi Studio. Hay unas diferencias allí como por ejemplo la simulación.

Gracias por su esfuerzo y comprensión.