En ocasiones, necesitarás que en un estado del ciclo de vida se ejecuten automatismos que son determinantes para que se produzca el cambio de estado. Es decir, si los automatismos no arrojan el resultado esperado, el ciclo de vida no debe avanzar.
Imagina por ejemplo que tienes un estado "Enviado" en el ciclo de vida que en el que se espera que se envíe un documento vía email.
En el caso del ejemplo, se ejecuta ejecuta la operación o automatismo "Send approval email".
Naturalmente, si el envío del documento no se produce, no tiene sentido que se avance al estado Enviada.
Por defecto, Athento no ejecuta este control. Si el usuario cambia el estado, el estado del ciclo de vida se actualizará sin realizar ninguna comprobación sobre la ejecución de la operación. Este comportamiento está bien cuando los automatismos a ejecutar no son críticos para el cambio de estado.
En el caso del ejemplo, la ejecución satisfactoria del automatismo es clave: si no se realiza el envío, el documento no se puede mover al estado "Enviado".
En estos casos, deben activar el parámetro Transactional de la operación, para que en caso de fallo en el automatismo, el cambio de estado no se produzca. Esto podemos hacerlo desde la administración avanzada de la operación o automatismo.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.