java - Activity 引擎: Task Event - User is null

标签 java activiti

我的activiti引擎有问题,应该很容易解决,但我找不到调用的方法来解决这个问题:

我的问题是,每个任务事件(org.activiti.engine.task.Event)通过调用Event.getUserId()返回null; 如果我查看数据库,我会发现数据库表 ACT_HI_COMMENT 的每行 USER_ID_ 列的值均为 null。

我通过调用(例如)以编程方式生成这些任务事件

processEngine.getTaskService().addComment(task.getId(),    null, commentMessage);

processEngine.getTaskService().addUserIdentityLink(task.getId(), user.getId(), IDENTITY_LINK_OBSERVER);

我想我必须调用一个简单的方法来解决这个问题,比如 processEngine.setCurrentUser(authenticatedUser.getId());

有什么建议吗?

最佳答案

IdentityService中设置authenticatedUserId应该可以解决问题:

processEngine.getIdentityService().setAuthenticatedUserId(user.getId());

关于java - Activity 引擎: Task Event - User is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12250749/

相关文章:

java - 操作栏拉伸(stretch)选项卡

java - 使用 Java,如何在不重复比较的情况下将 HashMap 中的每个条目与同一 HashMap 中的每个其他条目进行比较?

java - 在 Java 中自定义 catch block 并在 Eclipse 中启用智能插入

java - 在数据库中保存树结构

json - 在 activiti bpmn 中解析 JSON 字符串

Javascript/REST/Activiti - 我在 XMLHttpRequest 中做错了什么?

java - 如何与 friend 分享推荐代码和 Play 商店应用程序

spring - Activiti JNDI 数据源配置

java - 在 activiti explorer 之外启动 activiti 进程并在 activiti explorer 内完成它