今天讲解的是在activiti 5.10中,如何不使用activiti 5.10自己的权限系统表,
因为个人感觉紧耦合了,但如果要用的话,也是可以的,可以参考:
http://www.kafeitu.me/activiti/2012/04/23/synchronize-or-redesign-user-and-role-for-activiti.html
方法是,可以在启动流程的时候,设置好各个节点要参与的用户列表,比如:
// 根据当前申请者,获得其所在部门领导的主管领导
List<String> taskuserbumen = new ArrayList<String>();
taskuserbumen.add("abc");
taskuserbumen..add("def");
Map<String, Object> param = new HashMap<String, Object>();
param.put("bumen", taskuserbumen);
看到了吧,其实就是在一个list中,放某个节点要参与的人的列表,然后再放到
map中去,其中 map中的这个"bumen",其实是在activiti designer 设计器中的
candidate user中设置了,设置为${bumen},就可以了。
然后你就可以启动流程,你会发现,其实你用list设置的某个节点的所有的待办人,
会在 act_ru_identitylink表中发现的,如果你设置了多个人,就有多条记录,
请留意下其中的这个表中的每条记录中的userid就可以明白了。
当然,上面的是写死的方法,真正还要从数据库中,读某个节点的所有待办人出来就OK了
分享到:
相关推荐
activiti 5.10请假流程 xml
根据activiti5.10 的doc API,用FAR HTML工具制作的chm格式api文档
Activiti5是Tom Baeyens加入Alfresco后推出的新的基于jBPM4的开源工作流系统。包括核心引擎、Web的流程建模器、协作工具Activiti Cycle、Activiti Probe、Activiti Explorer、与Spring的集成、与Mule的集成等。
Activiti笔记-day1
Activiti5学习笔记
Activiti 学习笔记五:流程变量
Activiti 学习笔记九:并行网关(parallelGateWay)
Activiti 学习笔记八:排他网关(ExclusiveGateWay)
Activiti学习笔记,介绍Activiti的组成结构,工作流BPMN2.0规范等
Activiti 学习笔记六:流程执行历史记录
Activiti学习笔记三:管理流程定义
Activiti 学习笔记13:分配组任务
Activiti 学习笔记12:个人任务
Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)
Activiti 学习笔记七:连线(SequenceFlow)
Activiti 学习笔记14:工作流定义的角色组
工作流程引擎(Workflow Engine),有人也称为“电子流”。 ProcessEngine BusinessProcessEngine
Activiti 学习笔记11:接收活动(receiveTask,即等待活动)
kingbase适配activiti重写的jar文件
Activiti 学习笔记四:流程实例、任务的执行