java - Activiti Engine:任务事件-用户为空

原文 标签 java activiti

我的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());

关于java - Activiti Engine:任务事件-用户为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250749/

相关文章:

java - 未定义名为“transactionManager”的bean-重命名transactionManager

java - 与其他语言相比,Java中的具体类型和抽象类型

java - 如何模拟Android GC杀死应用程序

java - 如何在启动时验证Spring Data JPA查询?

grails - 如何使用 Grails Activiti 插件构建我们自己的工作流系统

java - 任务候选用户的activiti API

java - 存储链接的主键

java - 比较列表中字符串的日期

java - Activiti BPM 在任务中获取变量

java - 如何在Alfresco中获取nodeService.getChildAssocs的companyHome?