ValCancTareaWF - Cancelación de Tarea de WF

Resumen

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.

Detalle Técnico

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 ]].