在activiti5和6中,我们是可以在流程图上设置initiator属性,比如${applyUserId},然后在启动流程实例时,设置identityService.setAuthenticatedUserId(userId);即可把用户id设置到applyUserId变量中,再查询流程实例时就可以得到发起者。
但是在activiti7中,移除了identityService.setAuthenticatedUserId这个方法,那么该用什么来代替呢?官网上没有任何说明,网上也搜不到任何相关的答案。但是因为流程图里还是可以设置initiator属性,说明这个发起者肯定还是可以设定的,只是用的方法变了而已,于是我在activiti7的包中全局搜索setAuthenticatedUserId后得到结果,用下面的方法来设定即可。
Authentication.setAuthenticatedUserId(userId)
这样再查询流程实例时,startUserId这个属性就是发起者了
特此记录,如果有任何不清楚的,欢迎讨论