Human Task Manager - Cambios y Soluciones

Esta página cubre cambios y correcciones a Human Task Manager proporcionado en la versión de IPF 2025.3.0

Nuevo

Notificaciones de Cierre de Tareas y Contexto de Procesamiento

ProcessingContext`fue añadido al esquema de `TaskClosedNotification como opcional processingContext campo. Siempre tendrá el mismo valor que se proporcionó durante el registro de la tarea.

Como parte de la cambios de contexto de procesamiento general, el contexto de procesamiento de la notificación ahora se asignará a un nuevo conjunto de encabezados.

Soporte de Entidad de Procesamiento para Operaciones de Tarea

HTM ahora admite el procesamiento de aislamiento de entidades a través de un opcional `processingEntity` parámetro en todas las operaciones de tarea. Esto permite escenarios de múltiples inquilinos donde las tareas que pertenecen a diferentes entidades de procesamiento deben estar aisladas entre sí.

Operaciones de Consulta de Tareas

  • OBTENER /tareas/{taskId}- Añadido opcional processingEntity parámetro de consulta

  • OBTENER /tareas/{taskId}/historia- Añadido opcional processingEntity parámetro de consulta

Cuando processingEntity is provided: * Las tareas solo se devuelven si pertenecen a la entidad de procesamiento especificada o tienen la entidad de procesamiento "DESCONOCIDA". * Devuelve 404 (No encontrado) si la tarea existe pero pertenece a una entidad de procesamiento diferente. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Operaciones de Comando de Tarea

Todas las operaciones de comandos de tareas ahora admiten un opcional processingEntity parámetro en el cuerpo de la solicitud:

  • PUBLICAR /tareas/{taskId}/assign- Asigne la tarea al operador

  • PUBLICAR /tareas/{taskId}/ejecutar- Ejecute la tarea

  • PUBLICAR /tareas/{taskId}/approve- Apruebe la tarea

  • POST /tasks/{taskId}/rechazar- Rechazar tarea

  • PUBLICAR /tareas/{taskId}/cancel- Cancelar tarea

Cuando processingEntity is provided: * Las operaciones solo están permitidas si la entidad que procesa la solicitud coincide con la entidad que procesa la tarea. * Devuelve 400 (Solicitud Incorrecta) con un mensaje de error descriptivo si las entidades de procesamiento no coinciden. * Preserva el comportamiento existente cuando no se proporciona el parámetro.

Ejemplos de Uso

Consulta de tarea con filtrado de entidad de procesamiento:

GET /tasks/12345? processingEntity=BankA
GET /tasks/12345/history?processingEntity=BankA

Ejecute la tarea con la validación de la entidad de procesamiento:

POST /tasks/12345/execute
{
  "operatorId": "operator1",
  "outcome": "approved",
  "processingEntity": "BankA"
}

Tarea Bulk Operaciones

  • PUBLICAR /bulk-tareas/{bulkId}- Añadido un opcional processingEntity parámetro en el cuerpo de la solicitud

  • OBTENER /bulk-tareas/{bulkId}- Añadido un opcional processingEntity parámetro de consulta

Cuando processingEntity se proporciona en la solicitud POST: * La ejecución en bloque está permitida si la entidad de procesamiento de todas las tareas coincide con la entidad de procesamiento en la solicitud. * Devuelve 400 (Solicitud Incorrecta) con un mensaje de error descriptivo si las entidades de procesamiento no coinciden. Cuando processingEntity no se proporciona en la solicitud POST: * Preserva el comportamiento existente

Cuando processingEntity se proporciona en la solicitud GET: * La ejecución en bloque está permitida si la entidad de procesamiento de las tareas tiene valor.UNKNOWN o coincida con la entidad de procesamiento en la solicitud * Devuelve 404 (No encontrado) con un mensaje de error descriptivo si no se cumplen los criterios anteriores. Cuando processingEntity no se proporciona en la solicitud GET: * Preserva el comportamiento existente

Fijo

Tarea de Filtrado Cerrada Notifications basado en el nombre de la aplicación fuente

modelo-de-gestión-de-tareas-humanas

  • Se añadió un campo opcional a RegisterTaskRequest para mantener el nombre de la aplicación que registra una tarea con HTM

  • Se añadió un campo opcional a TaskClosedNotification incluir el targetAppName que representa el nombre de la aplicación que está destinada a recibir la notificación.

gestor-de-tareas-humanas

  • Agregado mappings para guardar el sourceAppName to TaskEntity

  • Agregado mappings incluir el sourceAppName as targetAppName

human-task-manager-flo-client

  • Se añadió un mecanismo de filtrado a DefaultHtmReceiver para que coincida con el nombre de la aplicación receptora y el targetAppName