Plantilla para cancelar otra actividad pendiente

Plantilla para cancelar otra actividad pendiente

Esta funcionalidad permite cancelar una actividad pendiente en el proceso que no sea la que se está accionando. Esto permite, por ejemplo, generar un circuito que continúa su ejecución ya sea porque se venció un tiempo o fue accionada manualmente.

Modo de uso

Ejemplo:

Selección_359.png

Este circuito permite elegir entre accionar manualmente o, pasado un determinado tiempo, que se haga automáticamente.

Entonces, cuando se realiza una acción, es necesario que la otra se descarte.

Esto se realiza con la “Plantilla: Cancelar otra actividad pendiente”.

El código es el siguiente:

String sessionID = params.getSessionID();

DBHelper dbh = params.getDBHelper();

CasoBPMAccionVO accion = params.get("Accion");

BPMServiceHLP bpm = new BPMServiceHLP(sessionID, dbh); /* Soporte operar con BPM */

UtilsHLP utils = new UtilsHLP(sessionID, dbh); /* Soporte para operar con funciones básicas */

CasoBPMAccionVO actividadPendiente = bpm.getAccion(accion.getTransaccionID(), "A");

if (!utils.isEmpty( actividadPendiente ))

bpm.cancelarAccion(actividadPendiente, "Fin Paralelas", null);

Lo bueno de esta función, es que además de cancelar la otra actividad, se puede hacer que el proceso se vaya a la actividad que se desee, no solo al cierre de paralelas siguiente.

CasoBPMAccionVO actividadPendiente = bpm.getAccion(accion.getTransaccionID(), "A"); → Acá, entre comillas, se pasa el nombre de la actividad que se quiere cancelar al ejecutarse el script.

bpm.cancelarAccion(actividadPendiente, "Fin Paralelas", null); → Se pasa como segundo parámetro el nombre de la actividad a la que se quiere pasar. El último parámetro se pasa siempre en null.