Shark中Accept操作的结果

前提

在一个GroupG1)下有若干个用户(例如:A/B/C/D),流程的活动Act1MapG1上的。当流程执行到Act1的时候,A/B/C/D都能看到同一个AssignmentAs1)。

结果

worklist程序中,如果A执行了Accept操作, B/C/D就不能看到As1。如果Bworklist没有刷新,还能看到As1,那么B执行Accept操作的时候会弹出提示而不能继续执行。此时,B通过sConn.getResourceObject().get_iterator_work_item()也得不到As1,而A能够得到。

Accept操作之前,数据库Activities.ResourceId=nullActivities.State=1000003open.not_running.not_started);AssignmentsTable中有4条记录,这4条记录的AssignmentsTable. Activity相同,AssignmentsTable. ResourceId分别是A/B/C/D

Accept操作之后,如果是用户A执行的,数据库Activities.ResourceId=AActivities.State=1000001open.running);AssignmentsTable 中只剩下AssignmentsTable. ResourceId=A的一条记录(前提是SharkKernel.deleteOtherAssignments=true;该参数在shark.conf中设置)。

Accept操作的前后,Processes. State=1000000open.running)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值