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

Variables de sustitución: Ejemplos de patrones de uso en elementos de tarea

Puede utilizar variables de sustitución de muchas maneras diferentes. En tiempo de ejecución, los valores utilizados para las variables pueden proceder de muchos orígenes. Por ejemplo, pueden proceder de resoluciones de personal anteriores, propiedades personalizadas y, en el caso de tareas incorporadas, proceder del proceso BPEL circundante.

Una descripción de tarea incluye información específica de tiempo de ejecución

Utilice este patrón para aplicaciones cliente que consultan descripciones de tarea. Estas descripciones incluyen variables de sustitución que se inicializan cuando se crea o se inicia una tarea. Este patrón necesita las siguientes definiciones para los elementos de tarea de la plantilla de tarea.
Tabla 1. Definiciones de plantilla de tarea para incluir información específica de tiempo de ejecución en la descripción de tarea
Elemento de tarea Definición
Propiedad personalizada de tarea

name: 'propiedad1'
value: 'un valor predeterminado'

Descripción de tarea

"Esta instancia de tarea tiene
como ID: %htm:task.instanceID%
como originador: %htm:task.originator%
como administradores: %htm:task.administrators%
como propietario: %htm:task.owner%
una propiedad personalizada con el nombre 'propiedad1'
que se establece en %htm:task.property.propiedad1%

Si utiliza el método setCustomProperty en una instancia de tarea, puede establecer una propiedad personalizada individual para la instancia de tarea. Cuando se inicia la tarea, se evalúa la descripción de tarea y este valor se incluye en la descripción que se visualiza en la aplicación cliente.

Controlar la duración de la tarea con una propiedad personalizada

Utilice este patrón para que una aplicación cliente pueda controlar la duración de una instancia de tarea. Este patrón necesita las siguientes definiciones para los elementos de tarea de la plantilla de tarea.
Tabla 2. Definiciones de plantilla de tarea para controlar la duración de una tarea
Elemento de tarea Definición
Calendario de tarea 'Simple'
Propiedad personalizada de tarea

name: 'propiedad1'
value: '2días 3horas'

Duración hasta vencimiento %htm:task.property.propiedad1%

Si utiliza el método setCustomProperty en una instancia de tarea, puede establecer una propiedad personalizada para la instancia de tarea en un formato permitido por el calendario simple. Cuando se inicia la tarea, se evalúa la duración hasta el vencimiento y se inserta este valor para la duración.

Controlar la asignación de personas de una tarea incorporada

Utilice este patrón para controlar la asignación de personas para una instancia de tarea basándose en la asignación de personas para una tarea anterior del proceso BPEL. Este patrón necesita las siguientes definiciones para los elementos de tarea de la plantilla de tarea.
Tabla 3. Definiciones de plantilla de tarea para controlar la asignación de personas de una tarea incorporada
Elemento de tarea Definición
Asignación de personas para rol de propietarios potenciales Usuarios por ID de usuario

userId: %wf:activity(actividad1).owner%

En la variable de sustitución, actividad1 es una actividad de tarea de usuario en un proceso BPEL que está en el estado reclamado. Esto significa que se conoce al propietario de la tarea. Cuando se inicie la segunda tarea, se evaluará la asignación de personas para los propietarios potenciales. El propietario de la primera tarea se insertará como valor de parámetro en la expresión de asignación de personas.

Exponer una parte de un mensaje de entrada como una propiedad personalizada

Utilice este patrón para exponer una parte de un mensaje de entrada para realizar consultas sobre tareas. Puede utilizar una propiedad personalizada para hacer referencia a la parte del mensaje de entrada que necesite y, a continuación, utilizar esta propiedad para consultar, ordenar o filtrar tareas. La propiedad personalizada puede ser una propiedad personalizada definida por el usuario o una de las propiedades personalizadas predefinidas en línea. Utilice una propiedad personalizada en línea con una tabla de consulta para mejorar el rendimiento de la consulta de la tarea. Debido a que el atributo que corresponde a la propiedad personalizada en línea se almacena en la misma tabla de consulta que la tarea, la ordenación y el filtrado son más eficaces.
Tabla 4. Definiciones de plantilla de tareas para exponer parte de un mensaje de entrada
Elemento de tarea Definición
Propiedad personalizada de tarea

name: idCliente
value: "%htm:input.\idCliente%"

Propiedad personalizada en línea tarea

name: TEXTO_PERSONALIZADO1
value: "%htm:input.\idCliente%"

Por ejemplo, una tarea se inicia con un mensaje de entrada que contiene el ID de cliente 0815. Para ordenar los resultados de la consulta para encontrar esta tarea, puede definir una propiedad personalizada en línea, TEXTO_PERSONALIZADO1, y luego definir un criterio de ordenación en la tabla de consulta para este atributo.