论坛首页 Java企业应用论坛

扩展Activiti-5.12轻松实现流程节点间自由跳转和任意驳回/撤回

浏览 58849 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-06-01   最后修改:2013-06-01
kjj 写道
有没有扩展回退,没有回退功能的业务流程在中国几乎难以使用!


不清楚你指的回退有什么要求,Activiti经过我们扩展后,基本上能够满足我所在企业(一家跨国大型工程机械制造企业)大部分业务流程需求了,而且使用效果还不错
0 请登录后投票
   发表时间:2013-06-01  
yin_bp 写道
kjj 写道
有没有扩展回退,没有回退功能的业务流程在中国几乎难以使用!


不清楚你指的回退有什么要求,Activiti经过我们扩展后,基本上能够满足我所在企业(一家跨国大型工程机械制造企业)大部分业务流程需求了,而且使用效果还不错

大侠,回退就是比如流程有四个节点
a->b->c->d
当流程走到d,突然b领导说,文件有点问题,请返回到b重新办理,修改后,再从b重新走!!
这个需求!
0 请登录后投票
   发表时间:2013-06-01   最后修改:2013-06-02
kjj 写道
yin_bp 写道
kjj 写道
有没有扩展回退,没有回退功能的业务流程在中国几乎难以使用!


不清楚你指的回退有什么要求,Activiti经过我们扩展后,基本上能够满足我所在企业(一家跨国大型工程机械制造企业)大部分业务流程需求了,而且使用效果还不错

大侠,回退就是比如流程有四个节点
a->b->c->d
当流程走到d,突然b领导说,文件有点问题,请返回到b重新办理,修改后,再从b重新走!!
这个需求!

清楚你的意思了,呵呵,回退其实和任意驳回的原理差不多,也就是我们通常所说的撤回操作,只是驳回由当前任务处理人退回,回退是由之前已经处理过的人执行撤回操作,所以只要系统知道要撤回节点的taskKey,同样可以调用以下方法来完成taskid对应的任务的回退(撤回)操作:
public void complateTask(String taskid,String destTaskKey)

就你所举的例子来说,b执行撤回操作并重新办理后,可根据业务要求重新走B后续的环节,也可以直接利用上面的API直接交给d所处的环节处理。

另外撤回操作涉及到的业务逻辑应该由应用层面来处理,流程引擎只需要提供任务撤回API就可以了。

当然回退(撤回)操作还涉及一个任务领用的问题,就是这个回退(撤回)的任务是由回退的人来领用呢还是由当前处理人来领用,这个还需根据实际业务情况来处理,不管业务要求怎样,流程引擎都需要确保业务流程能够正常流转。
0 请登录后投票
   发表时间:2013-06-07  
实际使用Activiti过程中出现以下问题并修复:
1.任务处理complate方法空指针异常修复
2.流程定义解析excludegate节点时,当默认路径指定了条件时校验失败抛异常,去掉这个校验,改为校验通过
3.form中的user字段类型不被支持,导致流程部署失败,增加UserFormType
0 请登录后投票
   发表时间:2013-06-24   最后修改:2013-06-24
部署流程时可以实现流程实例和任务升级到新版本功能了,感兴趣可到github下载
0 请登录后投票
   发表时间:2013-07-04  
Activiti已经更新到5.13版本了,楼主什么时候也把github上的项目同步到5.13啊?
0 请登录后投票
   发表时间:2013-07-04  
另外,楼主为何在GitHub上的项目不从Activiti的GitHub项目上直接Fork出来再改啊,这样官方有新版本时,也好同步你的扩展啊,强烈建议这样做
0 请登录后投票
   发表时间:2013-07-06  
flashcloud 写道
Activiti已经更新到5.13版本了,楼主什么时候也把github上的项目同步到5.13啊?


有时间就搞,目前基于5.12的改造还算够用,呵呵
flashcloud 写道
另外,楼主为何在GitHub上的项目不从Activiti的GitHub项目上直接Fork出来再改啊,这样官方有新版本时,也好同步你的扩展啊,强烈建议这样做


在github上找了下官方的activiti,好像没有,只找到我分享的bboss改造版的activiti 5.12引擎
flashcloud 写道
如果有两个并行的任务,在其中一个任务上作驳回会是什么结果呢?即支持并行任务的驳回吗?

这个是支持的,目前驳回/撤回并行任务的结果是所有并行任务全部驳回到相应的驳回点,驳回节点的处理人只会收到一个相关的待办任务。

0 请登录后投票
   发表时间:2013-07-08  
这个支持有串联到并联的回退吗?就是有主干道分支的回退。如A,B为分支,合并后到C,由C回退到A或B
0 请登录后投票
   发表时间:2013-07-08  
天龙星空 写道
这个支持有串联到并联的回退吗?就是有主干道分支的回退。如A,B为分支,合并后到C,由C回退到A或B

理论上是支持的,抽空测试验证一下
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics