Appearance
服务逻辑的作用域
服务逻辑中,除了顺序执行、判断等常规逻辑外,还有子流程、调用外部子流程、升级边界事件等,对变量的命名和作用范围都有要求,因此也涉及作用域的概念。
作用域的作用
在作用域中运行的逻辑任务,获取参数和对参数赋值时,默认都会针对当前作用域的变量。
根作用域
根作用域就是服务逻辑执行的初始作用域,也是服务逻辑入参、出参所在作用域。
子作用域
作用域是有层级关系的,逻辑执行到子流程、调用外部子流程、事务子流程、循环或触发升级边界事件时,都会创建新的子作用域。
输入参数
子作用域的输入参数是指从父作用域中获取值,自动设置到子作用域中指定变量上。
输出参数
子作用域的输出参数是指从子作用域中获取值,自动设置到父作用域中指定变量上。
变量操作与作用域的关系
获取参数
默认从当前作用域中获取,如果当前作用域中没有的变量,会到父作用域中获取,依次类推,直到根作用域。
设置参数
只会设置当前作用域的变量值。
跨作用域操作变量
可以通过 $parent.<变量名>
,强制跳过当前作用域,在父作用域中操作变量
使用场景分析
验证入参、出参和跨作用域操作