- Introdução e primeiros passos
- Página inicial do Maestro
- Modelagem de processos
- Abrir a tela de modelagem
- Modelagem de seu processo
- Alinhar e conectar elementos BPMN
- Implementação de processos
- Operações do processo
- Monitoramento de processo
- Otimização de processos
- Licenciamento
- Informações de referência

Guia do usuário do Maestro
Nos fluxos de trabalho BPMN do Maestro, os subprocessos fornecem uma maneira estruturada de encapsular a lógica e reutilizar partes de um processo. Para garantir um fluxo de dados sem interrupções entre as atividades e entre limites de subprocessos, o Maestro usa um modelo de escopo semelhante ao escopo léxico em linguagens de programação.
Esta seção explica como as variáveis são acessadas dentro e entre subprocessos — quer você precise passar dados entre atividades no mesmo subprocesso, expor saídas internas a um processo pai ou recuperar valores de variáveis durante a depuração e o runtime.
Para acessar a saída de uma atividade anterior dentro do mesmo subprocesso, nenhuma configuração adicional é necessária.
foo
definir uma variável de saída chamada foo_op
, e uma atividade subsequente bar
existir no mesmo subprocesso, bar
poderá fazer referência a foo_op
diretamente.
Regra principal: as variáveis definidas em uma atividade são acessíveis a qualquer atividade subsequente dentro do mesmo subprocesso, incluindo elementos aninhados. Você não precisa passá-los explicitamente como entradas de subprocesso.
Quando um processo pai precisa de acesso aos dados de saída de uma atividade dentro de um subprocesso aninhado, você pode expor esses dados usando uma de duas abordagens.
- No subprocesso interno, defina uma variável de saída (por exemplo,
inner_sp_op
) e atribua a ela o valor da saída da atividade interna (bar_op
). - No subprocesso externo (ou processo pai), defina outra variável de saída (por exemplo,
outer_sp_op
) e atribua a ela o valor da saída do subprocesso interno (inner_sp_op
). - As atividades posteriores (por exemplo,
qux
) no processo pai agora podem fazer referência aouter_sp_op
.
- No subprocesso interno, configure o evento final para declarar uma variável de saída, como
ee_inner_op
, e atribua a ela o valor debar_op
. - No subprocesso externo, configure o evento final correspondente para declarar uma variável de saída, como
ee_outer_op
, e atribua a ela o valor deee_inner_op
. - A atividade
qux
no processo pai agora pode fazer referência aee_outer_op
.
Você pode inspecionar os valores das variáveis durante o momento de design (por meio da API de depuração) ou no runtime (por meio da API de instância) para verificar o escopo e a propagação de dados.
GET /v1/debug-instances/{instanceId}/variables?parentElementId=outer_subprocess
GET /v1/debug-instances/{instanceId}/variables?parentElementId=outer_subprocess
foo_op
inner_subprocess_op
ee_outer_op
GET /v1/debug-instances/{instanceId}/variables?parentElementId=inner_subprocess
GET /v1/debug-instances/{instanceId}/variables?parentElementId=inner_subprocess
bar_op
ee_inner_op
GET /v1/instances/{instanceId}/variables?parentElementId=outer_subprocess
GET /v1/instances/{instanceId}/variables?parentElementId=outer_subprocess
foo_op
inner_subprocess_op
ee_outer_op
GET /v1/instances/{instanceId}/variables?parentElementId=inner_subprocess
GET /v1/instances/{instanceId}/variables?parentElementId=inner_subprocess
bar_op
ee_inner_op