Ejecutar eventos

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Casos y actividades >

Ejecutar eventos

La función setEvent se utiliza para ejecutar un evento intermedio disponible en Bizagi que no especifique sub-tipo alguno.

Por ejemplo, se puede utilizar para activar un evento dando clic en el botón siguiente utilizando una expresión. La función se puede ejecutar en eventos de un proceso activo o de un proceso externo.

 

note_pin

Para una gestión efectiva de las transacciones y scopes en nuestro sistema, se recomienda que el método setEvent se utilice como la primera acción en actividades automáticas asíncronas. Esto separará las operaciones de los casos involucrados, promoviendo la independencia en el control de flujos y su información.

 

La sintaxis de la función es:

 

CHelper.setEvent(Me,Caseid,"Event name",null)

 

note_pin

Hay una sobrecarga para este método que recibe una cadena de texto XML como parámetro.

 

CHelper.setEvent(XML)

 

Los parámetros de la función son:

El Caseid: el número de identificación del caso del en que el evento será lanzado.

El nombre del evento: El nombre del evento que será ejecutado.

El primero y el último de los parámetros serán fijos (Me and null).

 

La función setEvent se encuentra en la categoría Proceso.

 

SetEvent2

 

Ejemplo

Tomemos como ejemplo el proceso de Mesa de Ayuda. Una vez el caso es creado, se habilita un evento que permite cerrar el caso en cualquier momento, tal como se muestra en el siguiente flujo de proceso

 

SetEvent1

 

La tarea Analizar y Resolver tiene un botón que cierra automáticamente el caso cuando se da clic sobre él.

El botón llama al evento Cerrar caso, el proceso continúa hasta el evento de Fin y el caso quedará cerrado.

 

Para configurar el cierre del caso a través del evento, siga el siguiente procedimiento:

 

1. En la forma de la tarea Analizar y Resolver incluya un botón, nómbrelo Cerrar Caso.

Cree una acción (desde Acciones y validaciones) para cuando se le dé clic al botón, después seleccione ejecutar regla en la sección Entonces.

 

SetEvent6

 

2. En el argumento, dé clic en Nueva e incluya un elemento de expresión.

Seleccione la función setEvent.

 

3. Valores de los parámetros de la función setEvent.

El Caseid se obtiene utilizando la función Me.Case.Id, la cual retorna el ID del caso actual.

 

SetEvent3

 

El nombre del evento es Cerrar Caso.

Usted puede verificar el nombre en las propiedades del evento en el primer paso del asistente.

 

SetEvent4

 

CHelper.setEvent(Me,Me.Case.Id,"CloseCase",null);

 

Esto de manera similar, con el método XML, puede usar el número de caso, por ejemplo, cuando usa casos personalizados, usando la etiqueta <radNumber>.

 

SetEvent7

 

var XML = "<BizAgiWSParam>"
        +"<domain>domain</domain>"
        +"<userName>Admon</userName>"
        +"<Events>"
            +"<Event>"
              +"<EventData>"
                  +"<radNumber>" + Me.Case.CaseNumber + "</radNumber>"
                  +"<eventName>CloseCase</eventName>"
              +"</EventData>"
              +"<Entities></Entities>"
            +"</Event>"
        +"</Events>"
      +"</BizAgiWSParam>";
CHelper.setEvent(XML);

 

O puede usar el XML con el ID del caso usando el tag <idCase>.

 

SetEvent8

 

var XML = "<BizAgiWSParam>"
      +"<domain>domain</domain>"
      +"<userName>Admon</userName>"
      +"<Events>"
          +"<Event>"
            +"<EventData>"
                +"<idCase>" + Me.Case.Id + "</idCase>"
                +"<eventName>CloseCase</eventName>"
            +"</EventData>"
            +"<Entities></Entities>"
          +"</Event>"
      +"</Events>"
    +"</BizAgiWSParam>";
CHelper.setEvent(XML);

 

Guarde la expresión. Cuando dé clic en el botón Cerrar Caso desde el Portal de Trabajo, el caso quedará cerrado.

 

SetEvent5


Last Updated 4/3/2024 4:14:32 PM