ZPY博客

Activiti7设置流程实例发起者activiti:initiator

在activiti5和6中,我们是可以在流程图上设置initiator属性,比如${applyUserId},然后在启动流程实例时,设置identityService.setAuthenticatedUserId(userId);即可把用户id设置到applyUserId变量中,再查询流程实例时就可以得到发起者

但是在activiti7中,移除了identityService.setAuthenticatedUserId这个方法,那么该用什么来代替呢?官网上没有任何说明,网上也搜不到任何相关的答案。但是因为流程图里还是可以设置initiator属性,说明这个发起者肯定还是可以设定的,只是用的方法变了而已,于是我在activiti7的包中全局搜索setAuthenticatedUserId后得到结果,用下面的方法来设定即可。

Authentication.setAuthenticatedUserId(userId)

这样再查询流程实例时,startUserId这个属性就是发起者了

特此记录,如果有任何不清楚的,欢迎讨论