Ejecutar eventos

<< Clic para mostrar Tabla de Contenidos >>

Ejecutar eventos

 

Ejecutar eventos

  • Inicio
  •     Ejemplo
  • 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.

     

    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

    En este articulo