Skip to content
本页目录

服务逻辑的作用域

服务逻辑中,除了顺序执行、判断等常规逻辑外,还有子流程、调用外部子流程、升级边界事件等,对变量的命名和作用范围都有要求,因此也涉及作用域的概念。

作用域的作用

在作用域中运行的逻辑任务,获取参数和对参数赋值时,默认都会针对当前作用域的变量。

根作用域

根作用域就是服务逻辑执行的初始作用域,也是服务逻辑入参、出参所在作用域。

子作用域

作用域是有层级关系的,逻辑执行到子流程调用外部子流程事务子流程循环或触发升级边界事件时,都会创建新的子作用域。

输入参数

子作用域的输入参数是指从父作用域中获取值,自动设置到子作用域中指定变量上。

输出参数

子作用域的输出参数是指从子作用域中获取值,自动设置到父作用域中指定变量上。

变量操作与作用域的关系

获取参数

默认从当前作用域中获取,如果当前作用域中没有的变量,会到父作用域中获取,依次类推,直到根作用域。

设置参数

只会设置当前作用域的变量值。

跨作用域操作变量

可以通过 $parent.<变量名>,强制跳过当前作用域,在父作用域中操作变量

使用场景分析

验证入参、出参和跨作用域操作

子流程

调用外部子流程

循环实例

升级边界

内部资料,请勿外传