2012-09-03 23 views
1

我與Activiti的引擎,這應該是簡單的解決問題,但我不能找到方法來調用來解決這個問題:Activiti的發動機:任務事件 - 用戶是空

我的問題是,每個任務事件(org.activiti.engine.task.Event)通過調用Event.getUserId()返回null; 如果我看一看數據庫,我發現數據庫表ACT_HI_COMMENT對於每一行的列USER_ID_都有空值。

我通過調用(例如)編程生成這些TaskEvents

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

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

我想有一個簡單的方法,我必須調用來解決這個問題,像processEngine.setCurrentUser(authenticatedUser.getId()) ;

有什麼建議嗎?

回答

2

IdentityService設置authenticatedUserId應該做的伎倆:

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

非常感謝您! – sockeqwe

+0

看起來好像這已經改變。您是否知道當前的API(如果存在)自動將任務分配給啓動用戶? –