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

Subprocessos e modularidade

Os subprocessos oferecem suporte à clareza do modelo agrupando atividades relacionadas em uma única estrutura reutilizável. Eles ajudam a reduzir a complexidade do diagrama, isolar a lógica de negócios e incentivar a reutilização.

Na BPMN, um subprocesso pode ser modelado inline ou por meio de uma atividade de chamada reutilizável. No Maestro:

  • Apenas atividades de chamada são compatíveis.
  • O subprocesso deve ser modelado como um diagrama separado.
  • O processo de chamada passa a entrada e recebe a saída por meio de parâmetros definidos.

Por que usar atividades de chamada?

Uma atividade de chamada faz referência a um subprocesso definido em outro lugar do projeto ou ambiente. Comporta-se como uma função reutilizável. Atividades de chamada melhoram a modelagem de processos por:

  • Reduzindo a duplicação entre diagramas
  • Isolar lógica reutilizável (por exemplo, aprovações, validações, despacho)
  • Mantendo o diagrama principal conciso
  • Suporte a comportamento consistente entre variantes de processo.

Como modelar subprocessos

Para criar um subprocesso no Maestro:

  • Modele o subprocesso como seu próprio diagrama independente.
  • No diagrama pai, insira uma atividade de chamada.
  • Vincule a atividade de chamada ao subprocesso.
  • Configure variáveis de entrada e saída para trocar dados.

Exemplos de modelagem

Caso de uso: um fluxo de trabalho de integração usa o mesmo subprocesso nos Processes de integração de funcionários e fornecedores.Em vez de duplicar etapas, uma atividade de chamada é adicionada em cada processo pai fazendo referência ao mesmo subprocesso.

subprocesso-exemplo

Caso de uso: este exemplo de subprocesso mostra um fluxo de trabalho condicional de download e upload de arquivos no Maestro. O processo começa com um evento de início de mensagem e se ramifica usando um gateway exclusivo. Dependendo da condição, baixa um anexo de email ou um arquivo de um campo de registro. Ambos os caminhos convergem para uma tarefa Arquivo, seguida por um elemento Subprocesso chamado Sub-Process1.Esse subprocesso encapsula etapas adicionais relacionadas às ações pós-upload antes de concluir o fluxo de trabalho no evento final.

Subprocesso

Diretrizes de modelagem

  • Dê aos subprocessos nomes de negócios significativos (por exemplo, Verify Contract Terms).
  • Documente os parâmetros de entrada/saída e seu uso esperado.
  • Mantenha os subprocessos focados em uma única responsabilidade ou resultado.
  • Evite projetar subprocessos com suposições sobre o contexto pai.

Convenções de Nomes

Os nomes dos subprocessos e atividades de chamada devem:

  • Use linguagem de negócios, não termos técnicos
  • Descreva o resultado (por exemplo, , não )
  • Refletir o que o subprocesso realiza, não o modo como.

Não Compatível

  • Os subprocessos expandidos (ou seja, subprocessos em linha) não são compatíveis. Todos os subprocessos devem ser modelados como diagramas separados e invocados usando Atividades de chamada.
  • Os subprocessos ad-hoc não são compatíveis.
  • O compartilhamento de variáveis implícito não é compatível. Os dados devem ser mapeados explicitamente por meio de mapeamentos de entrada/saída.

Marcadores de várias instâncias

Os subprocessos são compatíveis com marcadores de várias instâncias, onde cada Elemento é executado várias vezes. Os elementos que podem ser marcados como várias instâncias são todos os tipos de tarefas, exceto para subprocessos.

Marcadores aninhados

As seguintes variáveis de string são suportadas como iteradores aninhados:

CategoriaAtributosComo usar/acessar
OuterSP - Obter informações de contato para cada usuárioInputCollectionvar.GetUsers
OuterSP - Obter informações de contato para cada usuárioIterator Itemiterator.item.gid
InnerSP - Obtenha todos os e-mails para cada contatoInputCollectioniterator[0].item.contactArray
InnerSP - Obtenha todos os e-mails para cada contatoIterator Itemiterator[1].item.ContactId
Enviar EmailInputCollectioniterator[1].item.EmailArray
Enviar EmailIterator Itemiterator[2]item.emailAddress

Para obter mais detalhes sobre os elementos BPMN compatíveis com o Maestro, consulte Compatibilidade com BPMN.

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.