Convergência e divergências de fluxos do processo com gateways

Gateways controlam a divergência e a convergência de um fluxo de sequência, determinando a ramificação e mesclando os caminhos que um processo pode seguir no tempo de execução.

Sobre esta tarefa

Os gateways inclusivos e exclusivos podem ser considerados como questões que são feitas em um determinado ponto no fluxo. A questão tem um conjunto definido de respostas alternativas, que atuam como portas. O processo não pode continuar até que uma resposta válido seja fornecido. É possível modelar essas questões utilizando condições JavaScript que são avaliadas antes que o fluxo tenha permissão para continuar.

Em um fluxograma de serviço, é possível usar apenas gateways exclusivos

Em um diagrama de processo, é possível modelar qualquer um dos seguintes tipos de gateways:

Tabela 1. Tipos de Gateways que Podem Ser Modelados em Diagramas de Processo
Ícone Componente Tipo de gateway Descrição
ícone de gateway paralelo
paralelo (AND)

Use um paralelo, divergentes gateway quando você desejar que o processo siga todos os caminhos disponíveis.

Use um gateway de convergência paralelo quando quiser convergir todos os caminhos disponíveis.

ícone de gateway inclusivo
Inclusive (OR)

Utilize inclusivo, gateway divergentes quando você deseja seguir um ou mais caminhos disponíveis com base em condições que você especificar.

Utilize de recebimento de um gateway divergentes inclusivo para convergir múltiplos caminhos em um único caminho após todos os caminhos ativos concluído seu tempo de execução. A junção upstream procura inclusiva em cada caminho para determinar se o caminho está ativo, em cujo caso ele aguarda. Caso contrário, ele transmite o token por meio de sem aguardar.
ícone de gateway exclusivo. de
Exclusivo (XOR) Use para modelar um ponto na execução do processo ou do fluxo de serviço em que somente um dos vários caminhos pode ser seguido, dependendo de uma condição, ou para modelar um ponto na execução do processo quando o token de um dos vários caminhos recebidos for transmitido por meio do gateway.
Nota: os gateways exclusivos são os únicos gateways que podem ser implementados em serviços manuais. Para obter mais informações, consulte Implementando gateways exclusivos
ícone do gateway de eventos,
Evento Use para modelar um ponto na execução do processo onde somente um dos diversos caminhos pode ser seguido, dependendo de eventos que ocorrem. Um evento específico, como o recebimento de um evento de mensagem ou de cronômetro, determina o caminho a ser executada. Um gateway de evento deve ser modelado de uma determinada maneira, conforme descrito em Modelando gateways de eventos

Quando você modela os gateways inclusivo e exclusivo, se todas as condições são avaliadas como false, o processo segue o fluxo de sequência padrão. O fluxo de sequência padrão é o primeiro fluxo de sequência que você cria a partir do gateway para uma atividade seguinte, mas é possível alterar o fluxo de sequência padrão a qualquer momento, conforme descrito no procedimento a seguir.

Para incluir gateways em um diagrama de processo ou de serviço manual:

Procedimento

  1. Arraste um gateway da paleta para o diagrama.
  2. Crie o fluxo de sequência necessário para o gateway e a partir dele.
    O fluxo de sequência padrão é a primeira sequência que você cria a partir do gateway para uma atividade seguinte. Para um gateway, é possível alterar o fluxo padrão reordenando o fluxo de sequência nas propriedades de implementação.
  3. Na seção Geral das propriedades gerais, selecione um tipo de gateway..
  4. Opcional: Para um gateway exclusivo ou inclusivo, se a decisão for complexa, será possível designar um fluxo de serviço ou um serviço de decisão como a lógica principal da decisão. Para isso, na guia Decisão das propriedades, selecione um fluxo de serviço ou um serviço de decisão e defina o mapeamento de entrada necessário.
  5. Configure a implementação para o gateway.
    1. Cada linha de sequência de saída em um gateway inclusivo ou exclusivo (exceto a linha padrão) requer uma condição (em JavaScript) que controla se o caminho será seguido.
      Certifique-se de que o fluxo de sequência mostrado como o Default Sequence Flow seja aquele que você deseja que o processo ou o fluxo de serviço siga se todas as condições avaliam para false. Caso contrário, reordene as linhas até que o fluxo de sequência desejado seja designado como o padrão.
      Nota:

      As expressões de decisão do gateway são avaliadas como a última operação na execução de um gateway após a expressão post ser executada.

      Um fluxo de sequência padrão não possui uma condição.

      Dica: se o gateway for implementado por um serviço, conforme descrito na etapa 4, então será possível acessar a saída do serviço usando o namespace tw.decision.
    2. Para gateways de eventos, consulte Modelando gateways de eventos.
  6. Clique em Salvar ou em Concluir Edição.
    Para obter detalhes sobre a declaração de variáveis para os serviços humanos no lado do cliente, consulte Declaração de variáveis