当前位置: 代码迷 >> JBoss >> 高分解决有关问题:JBPM4.3并发子流程有关问题
  详细解决方案

高分解决有关问题:JBPM4.3并发子流程有关问题

热度:7622   发布时间:2013-02-26 00:00:00.0
高分解决问题:JBPM4.3并发子流程问题
场景描述:部门主管分配部门副职任务,部门副职负责将任务分配给部门内n个员工(不确定),员工将问题的解决情况反馈给部门副职并由部门副职提交给部门主管给予评价。部门主管满意,流程结束;否则,流程继续流转。
问题:
1、部门副职将任务分配给n多个员工,如何实现,是一种什么样的实现思路;
2、一般员工将问题反馈给了部门副职,再由部门副职向部门主管汇报。这里是多个任务变成一个,又该如何实现呢?
请高人给予指点!!!
------解决方案--------------------------------------------------------
在线等待!!!!
------解决方案--------------------------------------------------------
1、部门副职将任务分配给n多个员工,如何实现,是一种什么样的实现思路;
下一个任务节点变成多人处理的任务就行了,任务处理人来自表单设置,
2、一般员工将问题反馈给了部门副职,再由部门副职向部门主管汇报。这里是多个任务变成一个,又该如何实现呢
这个任务节点是所有人都处理后,流程才流转到下一个就行了.

1、2这两步的流程大概是:
部门主管任务节点→部门副职任务节点(在表单中设置员工)→员工处理任务节点(所有员工处理完后,流程才进入下一个节点)→部门副职任务节点→部门主管任务节点

------解决方案--------------------------------------------------------
员工处理任务节点:这一步只是多处理人而尔,任务还是只有一个,不过你要在这里多人的任务。
------解决方案--------------------------------------------------------
不知你能明白我说的不。
------解决方案--------------------------------------------------------
不是很明白,可以再详细些吗?
有实例发来一个就更好了!!
邮箱:gya_xiner@163.com
谢谢!!!!
------解决方案--------------------------------------------------------
该回复于2010-08-23 15:12:37被版主删除
------解决方案--------------------------------------------------------

员工处理节点任务人来自表单就行了。
------解决方案--------------------------------------------------------
1、部门副职将任务分配给n多个员工,如何实现,是一种什么样的实现思路;
下一个任务节点变成多人处理的任务就行了,任务处理人来自表单设置,
2、一般员工将问题反馈给了部门副职,再由部门副职向部门主管汇报。这里是多个任务变成一个,又该如何实现呢
这个任务节点是所有人都处理后,流程才流转到下一个就行了.

1、2这两步的流程大概是:
部门主管任务节点→部门副职任务节点(在表单中设置员工)→员工处理任务节点(所有员工处理完后,流程才进入下一个节点)→部门副职任务节点→部门主管任务节点
===================================================
不知道lz问题解决没
使用jbpm4.4,jbpm4.4是4.3的bug 修正版本,不牵扯数据库改动,可以无缝隙替换,
1.4.4中子流程可以使用for-each动态fork分支任务。
2.如果使用4.3可以使用custom节点,动态创建子流程 sub-task,当子流程完成后返回主任务。可以参考devguide的sub-task一节。
3.如果不用返回主任务,4。3中自己实现AssignmentHandler接口,然后自己实现。选人当参数,给任务设置上。
------解决方案--------------------------------------------------------

3.9. 高级结构
3.9.1. 内嵌子流程

子流程的第一目的是实现流程的“继承”,意味着 设计者可以创建多个不同“级别”的细节。顶级视图理解为做 一件事情的最高级别方式,最低的级别 就关注具体细节。
  <subProcess id="checkCreditSubProcess" name="Credit check">

      ...

    </subProcess>

------解决方案--------------------------------------------------------
jbpm想要满足国内这千变万化的需求变更在短时间内是不可能的。尤其是会签,子流程,回退等需求。
我觉得子流程可行的办法还有:
每次task创建的时候,AssignmentHandler实现类中截取任务放入自己的自定义任务表,创建子流程,就操作自己的任务表,多加几个状态来控制就好了,想要使用jbpm4中出现了for-each,如果没有自定表加状态来控制,好像也满足不了你的需求。
最好的方法 自定义任务表ok啦。

讨论愉快。
------解决方案--------------------------------------------------------
LZ,按8楼说的动态创建子流程,每个员工提交时,子流程都能直接马上流到副职的任务节点。而用我的,只能在所有人都提交后才能流程才跑到副职的任务节点。
------解决方案--------------------------------------------------------
8楼的方法是动态创建多个task,每个task一个任务人。我的是一个task放置多个任务人。LZ自己看着办吧。
------解决方案--------------------------------------------------------
引用:
LZ,按8楼说的动态创建子流程,每个员工提交时,子流程都能直接马上流到副职的任务节点。而用我的,只能在所有人都提交后才能流程才跑到副职的任务节点。

动态创建子流程
   假设,我是部门副职,我将任务单分配给3个人去处理,这时我创建任务的时候是为每一个人创建一个任务呢,还是别的什么方法?!!
创建任务可以使用哪些方法实现呢???
------解决方案--------------------------------------------------------
引用:
8楼的方法是动态创建多个task,每个task一个任务人。我的是一个task放置多个任务人。LZ自己看着办吧。


一个任务怎么放置多个任务人,怎么处理呢?!!
------解决方案--------------------------------------------------------