2014-09-04 65 views
0

我修改了評估業務流程,以便將PMEvaluation任務分配給兩個參與者john和inga。這兩個用戶都在UserGroupCallback中定義。 但是,當PMEvaluation活動開始時,只會爲用戶'john'創建任務。 尚未爲用戶'inga'創建任務。將多個用戶添加到jbpm6中的actorId字段

以下是我的UserGroupCallBack。 如果我將actorId設置爲'inga',則爲用戶inga創建一個任務。因此,這與UserGroupCallback無關。

@Alternative

public class CustomUserGroupCallback implements UserGroupCallback { 

public boolean existsUser(String userId) {  
    return userId.equals("krisv") ||userId.equals("john") || userId.equals("inga") || userId.equals("mary") || userId.equals("Administrator"); 
} 

public boolean existsGroup(String groupId) {   
    return groupId.equals("PM") || groupId.equals("HR") || groupId.equals("admin") ; 
} 

public List<String> getGroupsForUser(String userId, 
     List<String> groupIds, List<String> allExistingGroupIds) {  
    List<String> groups = new ArrayList<String>(); 
    if (userId.equals("john") || userId.equals("inga")){    
     groups.add("PM");} 
    else if (userId.equals("mary")) 
     groups.add("HR"); 
    else if (userId.equals("krisv")) 
     groups.add("admin"); 
    return groups; 
    } 
} 

請幫我設置更多用戶的actorId領域。

回答

0

你是什麼意思「爲用戶創建任務?」 如果任務有多個參與者,則需要聲明任務。你能分享你用來檢查任務是否被創建的代碼嗎?

+0

謝謝。我再次檢查了分貝。我犯了一個錯誤。實際所有者爲空,狀態處於「就緒」狀態。活動開始時,我想將相同的任務分配給多個用戶。例如,在上面的場景中,需要爲john創建一個任務,並且需要爲inga創建另一個任務。在jbpm 6.1中可以這樣做嗎?在實際情況下,如果我們進行「每日獨立會議」這樣的活動,每個成員都有自己的任務,直到所有人都完成爲止,主要的每日獨立會議活動未完成。 – Ino 2014-09-05 17:42:48

相關問題