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

时间:2012-09-03 15:37:12

标签: 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());

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

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