关于designer 中新建子流程

来源:互联网 发布:网络系统安全架构 编辑:程序博客网 时间:2024/05/29 15:38

新建子流程 真的很简单,不过有几个点需要注意下,首先上图:

 

 

接着仍旧上图:

 

 还是上图:

 

 

 

 

比如我想在点击transition4(这个transition为自转换) 按钮的时候新建子流程,那么双击transition4 箭头,在弹出的面板(上图) 转到Action 页,选择type 为subtask
然后勾选 需要的子流程。这样就建好了一个子流程。非常简单。
但是有几个细节得说下 就是中间的几个勾选按钮:
1.only the owner ......这个不说了,是个人都能看明白。
2.第二个勾选是灰掉的,也不说了。
3. wait for sub ...... 这个得说下。

首先transition4 的cantransit 里面如果返回 true的话,表示你一直可以新建子流程(和子流程的状态没有任何关系)
如果你不勾选 wait for........ 的话,在第二张图里面,你点了Transition2按钮,进行了一次状态转换,那么状态跳到其他状态上去了,你就没法再建子流程了。不过你可以
在transition2的cantransit 中的代码里控制下。
如果你勾选了 wait for .......的话,并且你的子流程里面的最后一个状态(并不一定要是最后一个状态)是inactive 的话。那么只要你的子流程里面有任何一个没有走到inactive,你点击 transition2 按钮都会提示:
 请等候该状态流对象的所有子状态流对象都进入非活动状态。 butterfly会阻止你进行状态转换(这个功能有时候蛮有用的,它也会自动检查task2(新建另一个子流程)里面的子流程的状态,即会检查当前节点的所有子流程的状态)。

 

 如果你的子流程中没有inactive 的状态,那就悲剧了,流程永远无法向下面走下去了。(like我贴的第二张图,没有一个状态是inactive的。)

 

最后2张图, 不要勾选 items  in  this state 。。。。。。 ,那么这个state 就是inactive 模式,状态颜色就变成灰色了。(最后一张图)