Atividades

Marcador Multi-instância Sequencial(Sequential Multi-Instance Marker)

O marcador (≡ três barras horizontais) que executa uma instância da atividade por item de uma coleção, uma após a outra.

A Multi-instância Sequencial (Sequential Multi-Instance) percorre a coleção em ordem: o próximo item só começa quando o anterior terminou. Use quando a ordem importa, quando um recurso compartilhado não pode ser martelado em paralelo, ou quando o resultado de cada passo deve informar o seguinte.

Quando usar e evitar

Quando usar

  • Para cadeias ordenadas: níveis hierárquicos de aprovação, processamento ordenado de documentos.

  • Para dosar a carga sobre pessoas ou sistemas que não devem receber tudo de uma vez.

  • Quando itens iniciais podem tornar os finais desnecessários (parar na primeira rejeição).

Quando NÃO usar

  • Quando os itens são independentes e o tempo importa — MI paralela.

  • Quando a repetição é por condição — marcador de loop.

  • Quando a ordem estrita é ilusão — não serialize sem motivo.

Exemplo de negócio

Níveis de aprovação um por vez

Diagrama BPMN: Níveis de aprovação um por vez
Níveis de aprovação um por vez

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.

Abrir no editor HEFLO →

Passo a passo

  1. Aprovar no nível (destacada, marcador ≡) itera a cadeia de aprovação: supervisor, depois gerente, depois diretor.
  2. Cada nível só começa após o anterior aprovar; uma rejeição encerra a sequência cedo pela condição de conclusão.
  3. Após o último nível necessário, o fluxo continua com a decisão final.

Diferenças

MI Sequencial vs. Loop

Ambos rodam um-por-vez, mas a MI sequencial itera uma coleção conhecida (cardinalidade fixada no início), enquanto o loop repete sob condição com contagem desconhecida. Itens → MI; condição → loop.

FAQ

Uma rejeição pode parar os itens restantes?

Sim — a completionCondition é avaliada após cada instância; quando verdadeira, as iterações restantes são puladas.

MI paralela e sequencial na mesma atividade?

Não — isSequential é um único flag; escolha um comportamento por atividade.

Elementos relacionados