maestro
latest
false
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário do Maestro

Última atualização 30 de dez de 2025

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.

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:

  1. Selecionar uma tarefa na tela.
  2. Na barra de ferramentas do elemento acima da tarefa, selecionar Alterar elemento.
  3. Escolha o marcador de várias instâncias (ícone sequencial ou paralelo).
    • Isso anexa o marcador BPMN à tarefa.
  4. 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.invoiceId
  • item.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

marcador em uma tarefa

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
  • 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

Marcador de subprocesso

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

  1. Abra o Gerenciador de dados.
  2. Criar uma variável:
    • Nome: invoiceList
    • Tipo: Array de objetos ou Array de strings
    • Exemplo de valor: ["INV-001", "INV-002", "INV-003"]

2. Adicione uma Tarefa de serviço

  1. Adicione uma Tarefa de serviço e Nomeie-a Validar fatura.
  2. Abra o painel de propriedades, Expandir Múltiplas instâncias.
  3. 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:
    Use vars.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

  1. Selecione Debug passo a passo.
  2. Você verá uma execução de Validar fatura por item da lista.
  3. A trilha de execução exibe a execução de cada item separadamente.

Exemplo de várias instâncias paralelas

  1. Adicione uma tarefa de serviço chamada Validar fatura.
  2. Selecionar Alterar Elemento → escolha Múltiplas instâncias paralelas.
  3. No painel de propriedades, expanda Múltiplas instâncias.
  4. Em Itens, escolha a variável de lista (por exemplo, vars.invoiceList).
  5. 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

  1. 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).
  2. Ordenação: Garantido no modo sequencial; não garantido no modo paralelo.
  3. Concorrência: o Modo paralelo executa itens simultaneamente, sujeito a limites de plataforma e disponibilidade de Recurso.
  4. 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).
  5. 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:

  1. Obtenha uma lista dinâmica de IDs de faturas (de uma etapa anterior ou interrogação externa).

  2. Aplique um marcador de várias instâncias paralelas à atividade de validação para acionar uma ação por fatura.

  3. Use agregação para produzir uma única saída combinada (por exemplo, uma lista de {invoiceId, isValid, errors}) para etapas subsequentes.

    exemplo de várias Instâncias

Melhores práticas

  1. Valide a coleção antes de distribuir (listas vazias, nulas ou excessivamente grandes).
  2. Mantenha o trabalho por item de curta duração e tolerante a falhas; adicione novas tentativas quando apropriado.
  3. Agregue apenas o que você precisa. Grandes agregações podem afetar o desempenho e a legibilidade.
  4. Torne explícitos os critérios de sucesso (por exemplo, proceed if ≥95% items succeed).
Observação:

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.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo
Confiança e segurança
© 2005-2026 UiPath. Todos os direitos reservados.