:
子流程可以使用继承式建模: 很多建模工具的子流程可以折叠,把子流程的内部细节隐藏,显示一个高级别的端对端的业务流程总览
子流程会创建一个新的事件作用域: 子流程运行过程中抛出的事件,可以被子流程边缘定义的边界事件捕获...,就可以创建一个仅限于这个子流程的事件作用范围
使用子流程的限制:
子流程只能包含一个空开始事件, 不能使用其他类型的开始事件,子路程必须至少有一个结束节点
顺序流不能跨越子流程的边界
图形标记
子流程显示为标准的节点...,但是两种建模的方式是不同的:
内嵌子流程是使用与执行作用域宿主相同的流程执行的:
意思是内嵌子流程可以访问它作用域内的内部变量
当使用边界事件时,执行内嵌子流程的流程会删除, 并生成一个流程根据边界事件的顺序流继续执行...,这意味着内嵌子流程创建的变量不再起作用
当使用事件子流程时,事件是完全由它添加的子流程处理的....当使用边界事件时,事件由父流程处理
这两个不同点可以帮助决定是使用边界事件(内嵌子流程)还是内嵌事件子流程(事件子流程) 来解决特定的流程建模或者实现问题
事务子流程
描述
事务子流程是内嵌子流程, 可以用来把多个流程放到一个事务里