`
sanshi
  • 浏览: 82261 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jbpm里的swimlane

阅读更多
    刚接触jbpm时在圈子里关于swimlane的留言,热心的圈友给的回答
pikachu     2006-12-14 01:55  

“上面的审核任务节点里不用写assignment,它会调用发起节点的assignment,这样它和发起节点有一样的actorid(经理),代码是这样写吗?我这样理解对吗??? ”

不全对!
事实上swimlane根本就不会重新调用assignment,而是把前一次的actorid直接set到taskInstance上面。

“assignment和swimlane都能实现对task的actor的设定,只是方式不同”
这句话不正确。swimlane是绑人的。assignment是选人的,两者所起的作用完全不同。虽然最终的效果可能都是taskInstance上被设置了一个actorId。

tomkoo     2006-12-13 14:51  

sanshi

你这样的理解是正确的,这个也正是swimlane的作用。
assignment和swimlane都能实现对task的actor的设定,只是方式不同,swimlane比较简单方便,但是不够灵活(比如要是要自定义的权限系统的时候就不太好用了),assignment怎相当的灵活,可以自定义task的actor,pooledActor,但是复杂一些 。

sanshi     2006-12-13 13:35  

<task-node name=“发起”>
<task name="发起" swimlane=经理>
<assignment class="com.........">
</task>
<transition name="tonext" to="处理">
</task-node>
..................
.................
<task-node name="审核">
<task name="审核" swimlane=经理/>
<transition name="tonext1" to="end">
</task-node>
.............
上面的审核任务节点里不用写assignment,它会调用发起节点的assignment,这样它和发起节点有一样的actorid(经理),代码是这样写吗?我这样理解对吗???

pikachu     2006-12-13 10:06  

把人和task绑定的机制。
如果几个task在同一个swimlane,那么只有进入第一个task时会调用assignment.后续的会自动使用前面的actorid.

比如发起->处理->审核
如果发起和审核在同一个swimlane中,那么审核环节的actorid就是发起的actorid.

sanshi     2006-12-13 09:33  

swinlane 我知道它的意思,但搞不清在流程定义中怎么用它啊?各位高手能举个例子吧

分享到:
评论
2 楼 xieyuchengwin 2013-01-24  
[color=darkred][/color]1111
1 楼 xieyuchengwin 2013-01-24  
[/color][color=red][/color][color=violet]来个实例

相关推荐

Global site tag (gtag.js) - Google Analytics