2016-11-17 30 views
0

有沒有辦法從系統獲取每個任務的所有任務和潛在所有者? 我發現在任務服務上有一些方法,但它只返回一部分任務,沒有潛在的所有者。無法從JBPM獲取所有任務6.4

+0

您究竟如何使用jBPM?您是否直接使用jBPM引擎,KIE Workbench(jBPM控制檯)遠程API或KIE服務器?到目前爲止,您嘗試過哪些任務服務方法?給我們更多的細節。 – livthomas

回答

0

這是我的解決方案:

@Inject 
TaskService taskService; 

@Inject 
@PersistenceUnit(unitName = "org.jbpm.domain") 
private EntityManagerFactory emf; 

EntityManager em = emf.createEntityManager(); 
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); 

final CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(TaskMinimal.class); 
final Root taskRoot = criteriaQuery.from(TaskImpl.class); 
final TypedQuery query = em.createQuery(criteriaQuery); 
List<TaskMinimal> taskMinimals = query.getResultList(); 
List<Task> tasks = taskMinimals.stream() 
       .map(minimal -> taskService.getTaskById(minimal.getId())) 
       .collect(Collectors.toList()); 



public class TaskMinimal { 

    private long id; 

    public TaskMinimal(long id){ 
     this.id = id; 
    } 

    public long getId() { 
     return id; 
    } 

    public void setId(long id) { 
     this.id = id; 
    } 
} 
0

您可以隨時檢查表PEOPLEASSIGNMENTS_POTOWNERS中的記錄和數據庫中的表TASK。你有權訪問數據庫,或者你必須從Workbench或其他API獲取這些信息嗎?

0

如果使用KIE-服務器,有一個REST API提供的所有these.Simply的去:8180 /紀伊 - 服務器/文檔的所有細節。

+0

我不使用KIE-Server – abyversin