我的activiti引擎有问题,应该很容易解决,但是我找不到解决该问题的调用方法:
我的问题是,每个任务事件(org.activiti.engine.task.Event)通过调用Event.getUserId()返回null。
如果我看一下数据库,就会发现数据库表ACT_HI_COMMENT的每行USER_ID_列的值为空。
我通过调用(例如)以编程方式生成这些TaskEvent
processEngine.getTaskService().addComment(task.getId(), null, commentMessage);
processEngine.getTaskService().addUserIdentityLink(task.getId(), user.getId(), IDENTITY_LINK_OBSERVER);
我猜有一个必须调用的简单方法来解决此问题,例如processEngine.setCurrentUser(authenticatedUser.getId());。
有什么建议么?
最佳答案
在authenticatedUserId
中设置IdentityService
应该可以解决问题:
processEngine.getIdentityService().setAuthenticatedUserId(user.getId());