Obtener y utilizar valores de la tarea actual

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio >

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.

 

CHelper74

 

 

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.

 

CHelper63

 

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.

 

CHelper62

 

Utilice la función Me.Task.Name para obtener el nombre de la tarea actual y definir el estado correspondiente.

 

 

CHelper64

 

 

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.