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
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>
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
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>
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
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>
Crea una nueva tarea basada en una plantilla creada para el flujo de trabajo.
Identificador: start_task_from_template
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>
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
Mínimo
<pause_task id="pausa"/>