1

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

有什么建议么?

4

1 回答 1

2

设置应该可以解决问题authenticatedUserIdIdentityService

processEngine.getIdentityService().setAuthenticatedUserId(user.getId());
于 2012-09-04T11:58:20.437 回答