Finalizar flujo de trabajo

Cuando un flujo de trabajo es iniciado por otro flujo de trabajo existente, el existente se detiene cuando el subflujo de trabajo comienza a ejecutarse. Al finalizar el subflujo de trabajo, se finaliza mientras que el primer flujo de trabajo se reanuda y vuelve a activarse.

Sin embargo, si el subflujo de trabajo resulta ser el flujo de trabajo raíz, no se puede terminar.

Identificador: finish_workflow

Atributos

  • demorar: Establezca un retraso para la transición hasta que se active. El retraso es de milisegundos.
    • Obligatorio: No
    • Valor predeterminado: -1
  • sound_feedback_enabled: De forma predeterminada, una transición activa un sonido para indicar al usuario. Esto se puede deshabilitar estableciendo este atributo en false.
    • Obligatorio: No
    • Valor predeterminado: Verdadero

Elementos

  • salida: Pasa parámetros al paso de destino, que llama al flujo de trabajo.
    • Obligatorio: No
    • Valor predeterminado: Lista vacía

Ejemplos

Mínimo

<finish_workflow id="finish_without_error"/>

Todas las opciones

<finish_workflow id="finish_without_error" delay="500" sound_feedback_enabled="false">
    <output>
        <param name="error" type="bool">false</param>
    </output>
</finish_workflow>

Transición por pasos

Inicia una transición de un paso de un flujo de trabajo a otro paso del mismo flujo de trabajo, si existe.

Identificador: step_transition

Atributos

  • to: Nombre del paso en el mismo flujo de trabajo que se debe iniciar.
    • Obligatorio: Sí
    • Valor predeterminado: Ninguno
  • delay: Establezca un retraso para la transición hasta que se active. El retraso es en milisegundos.
    • Obligatorio: No
    • Valor predeterminado: -1
  • sound_feedback_enabled: De forma predeterminada, una transición activa un sonido para indicar al usuario. Esto se puede deshabilitar estableciendo este atributo en false.

Elementos

  • output: Pasar parámetros al paso de destino
    • Obligatorio: No
    • Valor predeterminado: Lista vacía

Ejemplos

Mínimo

<step_transition id="start_login" to="login"/>

Todas las opciones

<step_transition id="start_login" to="login" delay="2000" sound_feedback_enabled="false">
   <output>
      <param name="timeout_ms" type="long">5000</param>
      <param name="skip_scan" type="bool">1</param>
      <param name="area">#{location}</param>
      <param name="dominio" >#{cliente. USER_DOMAIN}</param>
   </output>
</step_transition>

Iniciar flujo de trabajo

Inicia un subflujo de trabajo mientras pone en pausa el flujo de trabajo actual. Una vez finalizado el subflujo de trabajo, el flujo de trabajo inicial vuelve a activarse.

Utilizable dentro de los componentes combinándolo con start_task_from_template.

Identificador: start_workflow

Atributos

  • Wf: Id. del subflujo de trabajo que se iniciará
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • start_step: Esto permite al usuario sobrescribir el paso de inicio definido del subflujo de trabajo.
    • Obligatorio: No
    • Valor predeterminado: Vacío
  • stop_current_workflow: Si el flujo de trabajo actual no es el flujo de trabajo raíz y el valor se establece en true. A continuación, se detendrá el flujo de trabajo de llamadas.
    • Obligatorio: No
    • Valor predeterminado: Falso
  • demorar: Establezca un retraso para la transición hasta que se active. El retraso es de milisegundos.
    • Obligatorio: No
    • Valor predeterminado: -1
  • sound_feedback_enabled: De forma predeterminada, una transición activa un sonido para indicar al usuario. Esto se puede deshabilitar estableciendo este atributo en false.
    • Obligatorio: No
    • Valor predeterminado: True

Elementos

  • salida: Pasa parámetros al paso inicial del subflujo de trabajo de llamada.
    • Obligatorio: Sí
    • Valor predeterminado: Lista vacía

Ejemplos

Mínimo

<start_workflow id="start_login" wf="login"/>

Todas las opciones

<start_workflow id="start_login" wf="login" start_step="login_area" delay="2000" sound_feedback_enabled="false" stop_current_workflow="true">
   <output>
      <param name="skip_scan" type="bool">1</param>
      <param name="area">#{location}</param>
   </output>
</start_workflow>

Iniciar tarea desde plantilla

Crea una nueva tarea basada en una plantilla creada para el flujo de trabajo.

Identificador: start_task_from_template

Elementos

  • wf: el nombre de la plantilla que creó para el flujo de trabajo.
    • Obligatorio: Sí
    • Valor predeterminado: Vacío
  • close_ongoing: Decide si la tarea en curso debe establecerse en "Finalizada".
    • Obligatorio: No
    • Valor predeterminado: Falso
  • cancel_ongoing: Decide si la tarea en curso debe establecerse en "Cancelada".
    • Obligatorio: No
    • Valor predeterminado: Falso

Ejemplos

Esta acción se puede utilizar para iniciar un subflujo de trabajo desde el flujo de trabajo actual. Intente crear una nueva tarea basada en una plantilla que haya creado para el subflujo de trabajo en el Centro de comando de primera línea:

<action id="start_task_from_template" type="start_task_from_template">
    <param name="wf">Templatename</param>
    <param name="cancel_ongoing" type="bool">false</param>
    <param name="close_ongoing" type="bool">false</param>
</action>

A continuación, la acción dará un evento con el comando "FOUND" o "NOT_FOUND" dependiendo de si el nombre de la plantilla se puede encontrar en el servidor. Ambos casos deben manejarse en consecuencia:

<rule id="template_not_found">
    <expression><![ CDATA[ #{event(start_task_from_template):command} == 'NOT_FOUND' ]]> </expression>
    <actions>
        <action ref="finish_workflow_failed" />
    </actions><
/rule>

Si se puede encontrar la plantilla, la acción establecerá una variable workflow de contexto de paso que contiene el URI que se pasará a la acción start_workflow.

<rule id="template_found">
    <expression><![ CDATA[ #{event(start_task_from_template):command} == 'ENCONTRADO' ]]> </expression>
    <actions>
        <action id="startworkflow" type="start_workflow">
            <param name="wf">#{workflow}</param>
        </action>
    </actions><
/rule>

Tarea de pausa

Pausa una tarea y devuelve al usuario a la lista de tareas. El estado de la tarea no se pierde y se puede finalizar más tarde.

Identificador: pause_task

Ejemplo

Mínimo

<pause_task id="pausa"/>