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

  • A+
所属分类:工作流引擎

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

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

Authentication.setAuthenticatedUserId(userId)

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

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

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: