activiti 5.10笔记4

  今天讲解的是在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笔记4)