Obtener y utilizar valores de un vocabulario

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio >

Obtener y utilizar valores de un vocabulario

Bizagi permite crear vocabularios o Secuencias que pueden ser configuradas para acceder desde uno o más procesos o aplicaciones.

Secuencias y Vocabularios pueden ser involucrados en reglas de negocio utilizando un conjunto de funciones de la categoría Misceláneo.  

 

Miscellaneous

 

Obtener la definición de un vocabulario

Para obtener el valor guardado de un vocabulario específico utilice la función resolveVocabulary.

 

La siguiente es la sintaxis de la función:

 

CHelper.resolveVocabulary(Me,"VocabularyName")

 

En un proceso de Quejas y Reclamos un caso se debe resolver en un tiempo específico de tiempo. El tiempo se establece dependiendo del Nivel de Servicio Acordado o SLA, esto es el máximo de tiempo permitido para resolver el caso. La duración de la tarea Resolver debe ser asignado de acuerdo al SLA, y es utilizado para recoger estadísticas y analizar el desempeño del proceso. Ya que SLA puede cambiar de acurdo a las políticas de la compañía, esté se define como una Constante en Vocabularios.

 

Para asignar la duración de la tarea Resolver, cree una expresión al Entrar de la tarea.

 

CHelper34

 

En un elemento de expresión, use la función Me.Duration para asignar la duración de la tarea.

 

CHelper35

 

Para asignar un valor a la Duración, llame la función resolveVocabulary y asigne como parámetro de entrada la definición del SLA. Solamente seleccione la constante desde la lista de vocabularios del proceso y complete la función que será incluida automáticamente.

 

CHelper36

 

La siguiente imagen muestra la expresión completa:

 

CHelper37

 

Me.Duration=CHelper.resolveVocabulary(Me,"SLA");

 

Finalmente, dé clic en Ok para guardar los cambios.

 

Obtener el siguiente valor de una secuencia

Para autogenerar números con base a la definición de una secuencia, usted debe utilizar la función GetNextSeqValueStr.

 

La sintaxis de la función es:

 

CHelper.GetNextSeqValueStr("SequenceName")

 

Suponga que tiene un proceso de Matrícula de estudiantes donde el departamento Administrativo de una universidad registra y matrícula estudiantes. Una vez que los estudiantes son matriculados, se debe generar un número consecutivo para identificar al estudiante dentro de la universidad. Este número aparecerá en el carnet de identificación del estudiante.

 

Para asignar el siguiente número de la secuencia a los estudiantes matriculados defina una secuencia particular en Bizagi Studio.

(En el módulo vista, seleccione la pestaña de Configuración y luego la opción Secuencia)

 

Sequenceexample2

 

 

En el cuarto paso del asistente, seleccione Acciones de la Actividad.

Dé clic en la tarea donde se va ha agregar la secuencia y cree una expresión.

 

 

Sequenceexample3

 

Debemos asignar el valor de la secuencia en el atributo Número de Identificación Interna, este atributo pertenece a la entidad Aplicación de Estudiante.

 

Sequenceexample1

 

 

Llame la función GetNextSeqValueStr para obtener el valor. Pase el nombre de la secuencia como parámetro de entrada. La siguiente imagen muestra la expresión completa.

 

Sequenceexample5

 

//Asigne el siguiente número de la secuencia al atributo.

<StudentApplication.InternalIdentificationNumber>=CHelper.GetNextSeqValueStr("InternalIdentificationNumber");

 

Finalmente, dé clic en Ok para guardar los cambios.