在使用activiti做流程引擎的时候,某些节点的执行人是固定的,但是有些节点的执行人不是固定的,为了进一步的简化用户操作,我们可以将固定执行人的任务节点预先配置好,这样在启动流程的时候用户配置的节点就会进一步的得到简化。
废话不多说,数据库的表结构如下:
其中:
CFG_TYPE分为固定执行人和动态执行人(一般通过程序或者其他的接口获取到执行人)
TASK_EXECUTOR分为固定执行人和spring表达式。
这样在启动的流程的时候,将配置信息转化为流程变量传入到流程引擎中。
PS:我始终觉得在一个业务复杂的系统中,流程的执行人不能完全的通过程序去发现,还是有必要让用户去自己选择