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 我知道它的意思,但搞不清在流程定义中怎么用它啊?各位高手能举个例子吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值