- Introdução
- Introdução
- Modelagem de processos
- Noções Básicas sobre Modelagem de Processos
- Abertura da tela de modelagem
- Modelagem de seu processo
- Alinhamento e conexão de elementos BPMN
- Autopilot™ para Maestro (pré-visualização)
- Implementação de processos
- Integração de sistemas e dados
- Depuração
- Simulação
- Publicação e atualização de processos agênticos
- Cenários de implementação comuns
- Extração e validação de documentos
- Operações do processo
- Monitoramento de processo
- Otimização de processos
- Informações de referência

Guia do usuário do Maestro
Marcadores de várias instâncias
Visão geral
Use marcadores para configurar a execução de um determinado tipo de tarefa para criar várias execuções dessa tarefa iterando sobre uma variável List. Acesse Marcadores no capítulo BPMN Primer para obter mais Detalhes
Com qualquer tipo de tarefa selecionado, selecione Alterar elemento e escolha um dos tipos de marcadores.

Para adicionar um marcador de várias instâncias
Você pode transformar qualquer tarefa compatível em uma tarefa de várias instâncias de um designer BPMN:
- Selecionar uma tarefa na tela.
- Na barra de ferramentas do elemento acima da tarefa, selecionar Alterar elemento.
- Escolha o marcador de várias instâncias (ícone sequencial ou paralelo).
- Isso anexa o marcador BPMN à tarefa.
- Abrir o painel de propriedades e Expandir a seção Múltiplas instâncias para configurar a lista de itens.
Observações
- Adicionar o marcador BPMN não expõe controles extras, como Alias ou Modo; a única configuração aparece na seção Múltiplas instâncias, em Itens.
- O marcador é declarativo; o Maestro determina o modo de execução automaticamente.
- A multiinstância é compatível apenas com tarefas, não com subprocessos.
quando usar
Use a execução em várias instâncias para distribuir uma atividade em uma coleção, por exemplo:
- validando uma lista de IDs de faturas
- enriquecimento de registros
- Envio de notificações por destinatário
Esse padrão escala melhor do que um loop manual e preserva a observabilidade.
Configuração
- Selecione a tarefa que você deseja executar para cada elemento de uma lista.
- No painel de propriedades, Expandir Múltiplas instâncias.
- Em Itens, escolha a variável de lista que contém os elementos nos quais você deseja iterar (por exemplo,
vars.invoiceList).
O Maestro cria uma execução por elemento de lista.
Faça referência ao item atual usando o índice ou suas propriedades (vars.invoiceList[index].id). - (Opcional) Expanda Tratamento de erro e alterne Tentar novamente para falhas a fim de tentar novamente execuções de itens individuais.
- Execute ou Debug o processo para visualização de uma instância de atividade por elemento de lista na trilha de execução.
Expressão do iterador (quando disponível)
Algumas atividades fornecem um campo dedicado para mapear o item atual para o valor de entrada exato por execução.
Exemplos:
item.invoiceIditem.customer.email{ id: item.id, flags: ["recheck"] }
Os iteradores representam itens individuais quando uma tarefa de várias instâncias Processes uma Coleção.
A sintaxe correta depende de onde a iteração ocorre:
iterator.item — quando uma Tarefa tem um marcador de várias instâncias aplicado

Orientação do painel de propriedades
- Ação: escolha como a tarefa é executada (ação do Integration Service, ação do agente ou Nenhum para modelagem).
- Entradas: forneça valores para cada iteração.
Exemplo:- Entrada:
invoiceId - Value:
vars.invoiceList[index].id
- Entrada:
- Saídas: o Maestro agrega todas as saídas automaticamente.
- Atualizar variáveis: escolha para atualizar após cada iteração ou após o subprocesso terminar.
iterator[0].item — ao trabalhar dentro de um subprocesso chamado de uma tarefa de várias instâncias

Orientação do painel de propriedades
- Ação: configure como o subprocesso interage com o sistema externo, API ou agente.
- Entradas: mapeie o elemento atual ou suas propriedades.
Exemplo:
- Entrada:
currentItemId - Value:
vars.itemsToProcess[index].id
Exemplo: validar uma lista de faturas usando execução multi-instância.
Este exemplo mostra como configurar uma Tarefa para ser executada uma vez por fatura.
1. Prepare uma variável de lista
- Abra o Gerenciador de dados.
- Criar uma variável:
- Nome:
invoiceList - Tipo: Array de objetos ou Array de strings
- Exemplo de valor:
["INV-001", "INV-002", "INV-003"]
- Nome:
2. Adicione uma Tarefa de serviço
- Adicione uma Tarefa de serviço e Nomeie-a Validar fatura.
- Abra o painel de propriedades, Expandir Múltiplas instâncias.
- Em Itens, Selecionar .
3. Use o item atual nas entradas
Na seção Entradas:
- Exemplo: defina ID da fatura =
vars.invoiceList[index]. - Se a lista contiver objetos:
Usevars.invoiceList[index].Id.
4. Configurar a implementação
Na seção Implementação:
- Ação: Iniciar e aguardar o agente
- Agente: seu agente de validação de faturas
5. Debug o processo
- Selecione Debug passo a passo.
- Você verá uma execução de Validar fatura por item da lista.
- A trilha de execução exibe a execução de cada item separadamente.
Exemplo de várias instâncias paralelas
- Adicione uma tarefa de serviço chamada Validar fatura.
- Selecionar Alterar Elemento → escolha Múltiplas instâncias paralelas.
- No painel de propriedades, expanda Múltiplas instâncias.
- Em Itens, escolha a variável de lista (por exemplo,
vars.invoiceList). - Debug the process to view one activity instance per list element in the Execution trail.
Compatibilidade com loop
Use multi-instância para Substituir loops manuais.Trate a coleção como o limite do loop. O Modo sequencial Processes itens em Ordenar e aguarda que cada um finalize Antes que o próximo comece.O Modo paralelo inicia muitos itens de uma só vez e é concluído quando Todos finalizam ou quando sua Condição de parar é atendida.Mantenha o trabalho por item idempotente e de curta duração. Use agregação se você precisar de uma única saída combinada.
Comportamento dos runtimes
- Fan‑out / Fan‑in: o Maestro cria uma instância de atividade por item e completa o grupo quando todas as instâncias finalizam (ou antes, se você usar uma política de parada personalizada a jusante).
- Ordenação: Garantido no modo sequencial; não garantido no modo paralelo.
- Concorrência: o Modo paralelo executa itens simultaneamente, sujeito a limites de plataforma e disponibilidade de Recurso.
- Falhas: trate o resultado de cada item de forma independente. A lógica downstream deve definir como Identificador falhas parciais (por exemplo, continuar, tentar novamente ou parar com base em limites).
- Observabilidade: cada execução de item é rastreada, permitindo o status por item e resultados agregados.
Exemplo
Cenário: você recebe uma lista de IDs de faturas de uma API externa e deve validar cada fatura por meio de uma segunda API.
Plano:
-
Obtenha uma lista dinâmica de IDs de faturas (de uma etapa anterior ou interrogação externa).
-
Aplique um marcador de várias instâncias paralelas à atividade de validação para acionar uma ação por fatura.
-
Use agregação para produzir uma única saída combinada (por exemplo, uma lista de
{invoiceId, isValid, errors}) para etapas subsequentes.
Melhores práticas
- Valide a coleção antes de distribuir (listas vazias, nulas ou excessivamente grandes).
- Mantenha o trabalho por item de curta duração e tolerante a falhas; adicione novas tentativas quando apropriado.
- Agregue apenas o que você precisa. Grandes agregações podem afetar o desempenho e a legibilidade.
- Torne explícitos os critérios de sucesso (por exemplo,
proceed if ≥95% items succeed).
Atualmente, as várias instâncias paralelas executam elementos em lotes de 50.
Leia marcadores (BPMN Primer) para notação e orientação conceitual, e suporte a BPMN para a lista Completa de elementos BPMN compatíveis com o Maestro.
Trabalhando em um subprocesso ou atividade de chamada? Para escopo de variáveis, mapeamentos de entrada/saída e variáveis de Evento de fim, leia Subprocessos.
- Visão geral
- Para adicionar um marcador de várias instâncias
- quando usar
- Configuração
- Expressão do iterador (quando disponível)
iterator.item— quando uma Tarefa tem um marcador de várias instâncias aplicadoiterator[0].item— ao trabalhar dentro de um subprocesso chamado de uma tarefa de várias instâncias- Exemplo: validar uma lista de faturas usando execução multi-instância.
- 1. Prepare uma variável de lista
- 2. Adicione uma Tarefa de serviço
- 3. Use o item atual nas entradas
- 4. Configurar a implementação
- 5. Debug o processo
- Exemplo de várias instâncias paralelas
- Compatibilidade com loop
- Comportamento dos runtimes
- Exemplo
- Melhores práticas