展开子流程
2021-06-26 10:21:22 18 举报
机器人流程展开
作者其他创作
大纲/内容
拿到该子流程的开始节点的relations
把该子流程节点从主流程的结点map中去掉
N
Y
需要移除的节点(子流程展开后,需要将子流程本身这个节点移除掉)
查找子流程的跳出节点、跳回节点、其他节点
展开子流程,并且对子流程的context进行解析
StartNode(主流程开始节点)ContextNode(主流程的结点Map)
将子流程的开始节点的relation添加到该节点的relations中
判断添加进来的下层节点是否为空
配置跳出节点
根据starNode获取到当前节点下的relations集合
判断该节点的下层节点是否同时存在多个主线节点
把主流程该子流程节点的属性复制给跳出节点(节点Id替换为新的id)
节点类型是否只有重新跳入子流程节点
从该节点的relations中移除子流程relation
子流程没有跳出节点时,主流程是否存在下层节点
对给该节点新添加进来的下层节点做子流程展开处理
遍历relations,并且判断是否是子流程
拿到该子流程节点的配置
将跳入该子流程的节点配置给该子流程的跳回节点
返回展开后的ContextFlow
收藏
0 条评论
下一页
为你推荐
查看更多