This topic applies only to the IBM Business Process Manager Advanced configuration.

Evaluación de elementos de tarea y las variables de sustitución en tiempo de ejecución

Las aplicaciones cliente pueden consultar elementos de tarea para mostrar información relacionada con tareas. La definición de estos elementos puede contener variables de sustitución. Para que se sustituyan estas variables por valores en el tiempo de ejecución, se deben satisfacer determinadas condiciones.

Para que se sustituya la variable por un valor, se deben cumplir las dos condiciones siguientes:
  1. Las variables se inicializan antes de que se evalúe el elemento de tarea
  2. El elemento de tarea se evalúa antes que la consulta de la aplicación cliente
La tabla siguiente describe qué variables de sustitución de Human Task Manager se pueden tener en cuenta para inicializarse antes de completar acciones relacionadas con tareas específicas. Permite realizar la iniciación de variables de evaluación y la evaluación de elementos de tareas en la misma acción de tarea.
Tabla 1. Acciones relacionadas con tareas y secuencia de evaluación de los elementos de tarea y variables de sustitución
Acción relacionada con tarea Secuencia de evaluación
Crear una tarea
  1. Elemento de tarea: Se evalúa la asignación de personas para creadores de instancias potenciales
    1. Variable de sustitución: Se inicializa htm:task.potentialInstanceCreators
  2. Elemento de tarea: Se evalúa la asignación de personas para iniciadores potenciales
    1. Variable de sustitución: Se inicializa htm:task.potentialInstanceStarters
    2. Variable de sustitución: Se inicializa htm:task.instanceID
    3. Variable de sustitución: Se inicializa htm:task.displayName
    4. Variable de sustitución: Se inicializa htm:task.property.nombPropPers
  3. Elemento de tarea: Se evalúa la prioridad de tarea
    1. Variable de sustitución: Se inicializa htm:task.originator
  4. Elemento de tarea: Se evalúa la descripción de tarea
    1. Variable de sustitución: Se inicializa htm:task.description
Iniciar una tarea
  1. Elemento de tarea: No se evalúa ningún elemento
    1. Variable de sustitución: htm:input.[part|part\XPath|\XPath] se ha inicializado
  2. Elemento de tarea: Se evalúa la duración hasta que vence la tarea
  3. Elemento de tarea: Se evalúa la duración hasta que caduca la tarea
  4. Elemento de tarea: Se evalúa la asignación de personas para el rol de administrador
    1. Variable de sustitución: Se inicializa htm:task.administrators
  5. Elemento de tarea: Se evalúa la asignación de personas para propietarios potenciales
    1. Variable de sustitución: Se inicializa htm:task.potentialOwners
  6. Elemento de tarea: Se evalúa la asignación de personas para editores
    1. Variable de sustitución: Se inicializa htm:task.editors
  7. Elemento de tarea: Se evalúa la asignación de personas para lectores
    1. Variable de sustitución: Se inicializa htm:task.readers
    2. Variable de sustitución: Se inicializa htm:task.starter
  8. Elemento de tarea: Se evalúan las prioridades personalizadas para la tarea
    1. Variable de sustitución: Se inicializa htm:task.property.nombPropPers
  9. Elemento de tarea: Se evalúan las propiedades personalizadas en línea para la tarea
  10. Elemento de tarea: Se evalúa la categoría de empresa
  11. Elemento de tarea: Se evalúa la prioridad de tarea
  12. Elemento de tarea: Se evalúa la cesta de trabajo
  13. Elemento de tarea: Se evalúa la descripción de tarea
    1. Variable de sustitución: Se inicializa htm:task.description
Se crea una escalada No se evalúa ningún elemento de tarea. Se inicializan las siguientes variables de sustitución:
  • htm:escalation.instanceID
  • htm:escalation.activationState
  • htm:escalation.expectedTaskState
  • htm:escalation.displayName
  • htm:escalation.description
  • htm:escalation.property.nombPropPers
Se activa una escalada
  1. Elemento de tarea: Se evalúa la duración de la escalada
  2. Elemento de tarea: Se evalúan las propiedades de escalada
    1. Variable de sustitución: Se inicializa htm:escalation.property.nombPropPers
  3. Elemento de tarea: Se evalúa la descripción de escalada
    1. Variable de sustitución: Se inicializa o cambia htm:escalation.description
Se desencadena una escalada
  1. Elemento de tarea: se evaluarán los destinatarios de escalada.
    1. Variable de sustitución: se evaluará htm:escalation.receivers
    Tenga en cuenta que la definición puede hacer referencia a los destinatarios de otra escalada, por ejemplo, puede incluir una variable como htm:escalation(otherEscalationName).receivers.
  2. Elemento de tarea: Para notificaciones de correo electrónico, se evalúan el asunto y el cuerpo del correo electrónico
Una tarea alcanza un estado final
  1. Elemento de tarea: Se evalúa la duración hasta la supresión de la tarea
Esta tabla destaca las restricciones que debe tener en cuenta al especificar variables de sustitución de Human Task Manager para elementos de tarea:
  • Un elemento de tarea sólo debería incluir variables de sustitución que se inicialicen antes de que se evalúe el elemento de tarea:
    • Las variables de sustitución que se inicializan debido a una acción de tarea anterior son las variables de sustitución que se encuentran en filas que preceden a la fila que contiene el elemento de tarea.

      Por ejemplo, la variable de sustitución %htm:task.originator% se inicializa cuando se crea la tarea. Por lo tanto, puede incluirse en la definición del elemento de tarea "People assignment for potential owners" que se evalúa cuando se inicia la instancia de tarea.

    • Las variables de sustitución que se inicializan como parte de la misma acción de tarea que la evaluación de elemento de tarea, pero antes de que se realice la evaluación del elemento de tarea, se muestran en la misma fila. Como se indica en la tabla, para acciones de tarea seleccionadas (creación de tarea, actualización de tarea, activación de escalada, caducidad del temporizador de escalada) se define una orden de evaluación para los elementos de tarea y las variables de sustitución. Basándose en esta secuencia, puede ver qué variables de sustitución se inicializan antes de que se evalúe el elemento de tarea.

      Por ejemplo, una variable de sustitución %htm:input.\param1% se inicializa cuando la tarea se inicia, pero antes de que se evalúen otros elementos de tarea. Por lo tanto, puede incluirse en la definición del elemento de tarea "People assignment for potential owners" que también se evalúa durante el inicio de la instancia de tarea.

      Si una orden de evaluación no se proporciona en la fila de la tabla, no se garantiza ninguna orden de evaluación específica para dicha fila.
  • Una evaluación de elemento de tarea puede implicar la inicialización de una variable de sustitución correspondiente:
    • Algunos elementos de tarea tienen variables de sustitución correspondientes que pueden ser utilizadas por otros elementos de tarea. Por ejemplo, el elemento de tarea "People assignment for potential owners" tiene una variable de sustitución correspondiente %htm:task.potentialOwners%, que se inicializa después de que se haya evaluado el elemento de tarea. Eso significa que los elementos de tarea se pueden definir en función de otros elementos de tarea.