ValCancTareaWF - Cancelación de Tarea de WF
INTRODUCCIÓN
Cancela tareas pendientes de un proceso de Workflow (WF].
Puede hacerlo de dos formas:
Por transacción de referencia (NroTransRef > 0): Cancela las tareas pendientes generadas
directamente por esa transacción ejecutada.
Por transacción inicial (NroTransOri) cuando NroTransRef ≤ 0: Cancela todas las tareas
pendientes generadas directa o indirectamente a partir de la tarea inicial del proceso.
El servicio no borra tareas ya finalizadas; sólo marca como canceladas las que siguen pendientes.
INFORMACIÓN GENERAL
Nombre del servicio: ValCancTareaWF
Clase: ValCancelarTareaWfBean
JNDI:nodum/servicios/nucleo/val/ValCancelarTareaWf
Tipo: Validación
Módulo: Básico
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
| Parametro | Literal | Obligatorio |
| FormularioOrigen | Formulario Origen del Evento | SI |
| NroTransRef | Numero Transaccion Referencia | SI |
| NroTransOri | Numero de Transaccion de Tarea Original | NO |
FORMATO DE SALIDA
Retorna TRUE si la ejecución fue correcta (no indica cuántas tareas se cancelaron).
El detalle queda registrado en el log del servidor con los IDs de tareas afectadas.
LÓGICA INTERNA
1. Leer parámetros
NroTransRef (obligatorio].
NroTransOri (opcional; solo se usa si NroTransRef ≤ 0).
FormularioOrigen se ignora.
2. Armar comentario e ignorar la tarea en ejecución (si aplica)
El servicio intenta leer la propiedad de contexto contexto.nro_tarea.
Si existe, no se cancela esa tarea (para no autodestruirse) y se agrega al comentario:
"Cancelada automáticamente desde tarea nro. {nro_tarea}".
3. Elegir el modo de cancelación
Si NroTransRef > 0= cancela tareas generadaspor esa transacción.
Si NroTransRef ≤ 0= cancela tareas iniciadas desde la transacción inicial
4. Persistencia del comentario
El texto se guarda en wfi_tareas.observaciones de las tareas canceladas.
5. Resultado
Se loguea la lista de tareas canceladas.
Se retorna [ [ TRUE ]].
