Activiti能否设计审批流程图后,再自定义审批人和节点的信息

天小落落 发布于 2016/12/29 14:44
阅读 3K+
收藏 1
最近要做一个工作流的项目,使用了Activiti,发现网上的例子千篇一律都是在设计流程图时定义好各个节点信息,比较复杂,普通的业务人员无法设计一个完整的流程。请问各位大神,如果实现设计完流程部署后再动态配置各个节点的信息,如果可以,能否指点下具体实现的思路!非常感谢!
加载中
0
丶Lion
丶Lion
当然可以~~~
丶Lion
丶Lion
比较灵活,不只是以变量的形式改变流程图的某些属性.实际上可以用代码改变流程图,创建task,创建流程线等等
0
丶Lion
丶Lion

使用Usertask

任务是最简单的,有三种使用方式


1.直接写死,assignee写成项目的用户id.

2.写成变量${userid},可以在流程的任何时候,以流程变量的形式传递进去,办理人就是所传的变量了

3.写成空,用Listener的形式,指定java类,做监听,往task里写入办理人.这种比较少用,

第二种比较常用而且比较灵活


另外!

任务的办理情况有多种,

1.一个任务可以指定一个办理人.只有一个人处理

2.一个任务多个候选人,拾取的方式,谁先拾取,将完成这个任务

3.会签的形式,多个人办理任务,满足一定条件才能完成这个任务.另外会签又分为,串行,和并行


丶Lion
丶Lion
回复 @天小落落 : 可以部属各explorer看看,有流程在线编辑器,和表单编辑器.
丶Lion
丶Lion
回复 @天小落落 : 比方说我设计完一个流程图,里面都设计好变量了.你可以在你的页面表单里进行选人.选完人之后提交,下一个任务的办理人就是你选得这个人了.传什么变量肯定是你说了算的,客户又不需要懂你的变量叫啥,客户只需要知道下一个办理人是谁,传递过去就可以了
天小落落
像这种EL表达式这一类,一般用户也不知怎填。能否拖拉设计完流程图后,在业务系统的页面再重新设置下各个节点和线的变量呢?
0
风吹屁屁凉
风吹屁屁凉
这样可能更麻烦,可以动态配置的话,如果有旧的流程还没走完,然后又把流程节点给改了,那旧的流程怎么办?在Activiti上修改流程挺难的,不建议这么做
风吹屁屁凉
风吹屁屁凉
回复 @天小落落 : 要么每次改完了将没有执行完的流程废掉,重新走流程,要么每次修改都保存一个新的流程定义,旧的当作备份,对以前没有执行完的流程也没有影响
天小落落
那采用什方式比较好呢?
0
loyal
loyal

1.用变量

2.用事件

3.上一节点提交后用代码分配

天小落落
你意思是上一节点提交时后台指定下一个审批人或组?用变量用事件,这些一般用户也不懂怎设置!
0
q
qijianjun

想问下,你的这个功能最后弄好了吗?

返回顶部
顶部