# Plantilla para cancelar otra actividad pendiente

**URL:** <https://bc.finneg.com/t/plantilla-para-cancelar-otra-actividad-pendiente/3967>\
**Category:** CORE\
**Tags:** bpm, framework, plantillas, cancelar-otra-actividad-pendiente, instructivo\
**Created:** [24 Septiembre, 2024 18:20 UTC](https://bc.finneg.com/t/plantilla-para-cancelar-otra-actividad-pendiente/3967 "2024-09-24T18:20:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![AcademiaFinnegans](https://bc.finneg.com/user_avatar/bc.finneg.com/academiafinnegans/32/23146_2.png) [@AcademiaFinnegans](https://bc.finneg.com/u/AcademiaFinnegans)\
**Post date:** [24 Septiembre, 2024 18:20 UTC](https://bc.finneg.com/t/plantilla-para-cancelar-otra-actividad-pendiente/3967/1 "2024-09-24T18:20:58Z")

</div>

# 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](https://bc.finneg.com/uploads/default/original/2X/c/c5cc184d4316cb2e698145056a023baf03028865.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:

```auto
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.

```auto
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.

```

###### Ver más

- [BPM - Gestión de procesos](https://bc.finneg.com/t/bpm-gestion-de-procesos/4028)
