Concluir fluxo de trabalho

Quando um fluxo de trabalho é iniciado por outro fluxo de trabalho existente, o existente é pausado à medida que o subfluxo de trabalho começa a ser executado. Ao concluir o subfluxo de trabalho, ele é encerrado enquanto o primeiro fluxo de trabalho é retomado e se torna ativo novamente.

No entanto, se o subfluxo de trabalho for o fluxo de trabalho raiz, ele não poderá ser encerrado.

Identificador: finish_workflow

Atributos

  • atraso: Defina um atraso para a transição até que ela seja acionada. O atraso é de milissegundos.
    • Necessário: Não
    • Valor padrão: -1
  • sound_feedback_enabled: Por padrão, uma transição dispara um som para sinalizar o usuário. Isso pode ser desabilitado definindo esse atributo como false.
    • Necessário: Não
    • Valor padrão: Verdadeiro

Elementos

  • saída: Passa parâmetros para a etapa de destino, que chama o fluxo de trabalho.
    • Necessário: Não
    • Valor padrão: Lista vazia

Exemplos

Mínimo

<finish_workflow id="finish_without_error"/>

Todas as opções

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

Transição de etapas

Inicia uma transição de uma etapa em um fluxo de trabalho para outra etapa no mesmo fluxo de trabalho, se existir.

Identificador: step_transition

Atributos

  • para: Nome da etapa no mesmo fluxo de trabalho que deve ser iniciado.
    • Obrigatório: Sim
    • Valor padrão: Nenhum
  • delay: defina um atraso para a transição até que ela seja acionada. O atraso é de milissegundos.
    • Obrigatório: Não
    • Valor padrão: -1
  • sound_feedback_enabled: Por padrão, uma transição dispara um som para sinalizar o usuário. Isso pode ser desabilitado definindo esse atributo como false.

Elementos

  • saída: Passando parâmetros para a etapa de destino
    • Obrigatório: Não
    • Valor padrão: Lista vazia

Exemplos

Mínimo

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

Todas as opções

<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="domain" >#{cliente. USER_DOMAIN}</param>
   </output>
</step_transition>

Iniciar fluxo de trabalho

Inicia um subfluxo de trabalho enquanto coloca o fluxo de trabalho atual em pausa. Quando o subfluxo de trabalho for concluído, o fluxo de trabalho inicial ficará ativo novamente.

Utilizável dentro de componentes, combinando-o com start_task_from_template.

Senha: start_workflow

Atributos

  • Wf: ID do subfluxo de trabalho que será iniciado
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • start_step: Isso permite que o usuário substitua a etapa inicial definida do subfluxo de trabalho.
    • Obrigatório: Não
    • Valor padrão: Vazio
  • stop_current_workflow: Se o fluxo de trabalho atual não for o fluxo de trabalho raiz e o valor estiver definido como true. Em seguida, o fluxo de trabalho de chamada será interrompido.
    • Obrigatório: Não
    • Valor padrão: False
  • atraso: Defina um atraso para a transição até que ela seja acionada. O atraso é de milissegundos.
    • Obrigatório: Não
    • Valor padrão: -1
  • sound_feedback_enabled: Por padrão, uma transição dispara um som para sinalizar o usuário. Isso pode ser desabilitado definindo esse atributo como false.
    • Obrigatório: Não
    • Valor padrão: True

Elementos

  • saída: Passa parâmetros para a etapa inicial do subfluxo de trabalho de chamada.
    • Obrigatório: Sim
    • Valor padrão: Lista vazia

Exemplos

Mínimo

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

Todas as opções

<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 tarefa a partir do modelo

Cria uma nova tarefa com base em um modelo criado para seu fluxo de trabalho.

Identificador: start_task_from_template

Elementos

  • wf: O nome do modelo que você criou para o fluxo de trabalho.
    • Obrigatório: Sim
    • Valor padrão: Vazio
  • close_ongoing: Decide se a tarefa em andamento deve ser definida como "Concluído".
    • Obrigatório: Não
    • Valor padrão: False
  • cancel_ongoing: Decide se a tarefa em andamento deve ser definida como "Cancelada".
    • Obrigatório: Não
    • Valor padrão: False

Exemplos

Essa ação pode ser usada para iniciar um subfluxo de trabalho a partir do fluxo de trabalho atual. Tente criar uma nova tarefa com base em um modelo criado para o subfluxo de trabalho no Frontline Command Center:

<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 ação dará um evento com o comando "FOUND" ou "NOT_FOUND", dependendo se o nome do modelo pode ser encontrado no servidor. Ambos os casos devem ser tratados em conformidade:

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

Se o modelo puder ser encontrado, a ação definirá uma variável workflow de contexto de etapa contendo o URI a ser passado para a ação start_workflow.

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

Tarefa de pausa

Pausa uma tarefa e retorna o usuário à lista de tarefas. O estado da tarefa não é perdido e pode ser concluído mais tarde.

Senha: pause_task

Exemplo

Mínimo

<pause_task id="pausa"/>