maestro
latest
false
- 简介
- 入门指南
- Maestro 登陆页
- 流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 许可
- 参考信息
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Maestro 用户指南
上次更新日期 2025年10月20日
在 Maestro BPMN 工作流中,子流程提供了一种结构化方式来整合逻辑并重用流程的各个部分。为了确保活动之间以及子流程边界之间的数据流畅,Maestro 采用了一种与编程语言中的词法作用域类似的作用域模型。
本节介绍如何在子流程中以及子流程之间访问变量,即您需要在同一子流程中的活动之间传递数据、将内部输出公开给父流程,还是需要在调试和运行期间检索变量值。
要访问同一子流程中先前活动的输出,无需额外配置。
示例:如果活动
foo 设置了名为 foo_op 的输出变量,并且同一子流程中存在后续活动 bar,bar 可以直接引用 foo_op。
关键规则:活动中定义的变量可以被同一子流程中的任何下游活动访问,包括嵌套元素。您无需将其明确传递为子流程的输入。
当父流程需要访问嵌套子流程中一个活动的输出数据时,您可以使用两种方法的其中之一公开该数据。
- 在内部子流程中,定义一个输出变量(例如
inner_sp_op),并为其分配内部活动输出值 (bar_op)。 - 在外部子流程(或父流程)中,定义另一个输出变量(例如
outer_sp_op),并为其分配内部子流程输出值 (inner_sp_op)。 - 现在,父流程中的下游活动(例如
qux)可以引用outer_sp_op。
- 在内部子流程中,配置结束事件,以声明输出变量(例如
ee_inner_op),并为其分配bar_op的值。 - 在外部子流程中,配置相应的结束事件,以声明输出变量(例如
ee_outer_op),并为其分配ee_inner_op的值。 - 现在,父流程中的活动
qux可以引用ee_outer_op。
提示:结束事件变量会自动传播到父作用域,无需单独配置输出变量。
您可以在设计期间(通过调试 API)或运行期间(通过实例 API)检查变量值,以验证作用域和数据传输。
调试 API - 查看变量
GET /v1/debug-instances/{instanceId}/variables?parentElementId=outer_subprocessGET /v1/debug-instances/{instanceId}/variables?parentElementId=outer_subprocess
可用变量:
foo_opinner_subprocess_opee_outer_op
GET /v1/debug-instances/{instanceId}/variables?parentElementId=inner_subprocessGET /v1/debug-instances/{instanceId}/variables?parentElementId=inner_subprocess
可用变量:
bar_opee_inner_op
运行时 API – 查看变量
GET /v1/instances/{instanceId}/variables?parentElementId=outer_subprocessGET /v1/instances/{instanceId}/variables?parentElementId=outer_subprocess
可用变量:
foo_opinner_subprocess_opee_outer_op
GET /v1/instances/{instanceId}/variables?parentElementId=inner_subprocessGET /v1/instances/{instanceId}/variables?parentElementId=inner_subprocess
可用变量:
bar_opee_inner_op