<< Clic para mostrar Tabla de Contenidos >> Obtener y utilizar valores de la tarea actual |
Bizagi brinda varias funciones que le permiten encontrar y manipular información acerca de la tarea actual. Todas las funciones de este grupo inician con la sentencia:
Me.Task
Este grupo de funciones se encuentran disponibles bajo la categoría Información de la tarea actual.
La información disponible para la tarea actual es:
Propiedad |
Descripción |
---|---|
Name |
Devuelve un String con el nombre de la tarea actual. |
DisplayName |
Devuelve un String con el nombre visual de la tarea actual. |
EstimatedDuration |
Devuelve la duración ,en minutos, de la tarea actual. |
Ejemplo
El siguiente ejemplo ilustrará cómo utilizar estas funciones.
Obtener el nombre de la tarea actual
La función Nombre devuelve un string con el nombre de la tarea actual.
Esta función no requiere argumentos y posee la siguiente sintaxis:
Me.Task.Name
En un Proceso de Solicitud de Compra, el solicitante debería poder conocer el estado de su solicitud en cualquier momento. Para brindar esta información, la forma de resumen del proceso incluye un atributo denominado Estado. Este atributo debe ser actualizado cada vez que el proceso se mueva a una actividad diferente.
Por ejemplo, si la solicitud se encuentra en la actividad Autorizar Solicitud, el estado debería ser En aprobación. Así mismo, si la solicitud se encuentra en el Subproceso de Cotizaciones, el estado sería Cotizando productos.
Para actualizar este estado usted necesita configurar una expresión en cada actividad. Sin embargo, usted puede definir una única expresión reutilizable (que se invoque en cada actividad necesaria) y evalúe la tarea actual para definir el estado correspondiente.
Con el fin de evaluar en que tarea se encuentra el Proceso, usted puede utilizar la función Me.Task.Name.
Cree una expresión como una acción a la entrada de la actividad Autorizar Solicitud.
Utilice la función Me.Task.Name para obtener el nombre de la tarea actual y definir el estado correspondiente.
if (Me.Task.Name=="AuthorizeRequest")
{
<Process.Status>="In approval"
}
if (Me.Task.Name=="Quotations")
{
<Process.Status>="Quoting products"
}
Ahora invoque esta misma expresión desde el Subproceso de Cotizaciones.
Last Updated 1/26/2022 4:12:05 PM