无法从JBPM 6.4获得所有任务

时间:2016-11-17 06:56:31

标签: task jbpm bpm

有没有办法从系统中获取每项任务的所有任务和潜在所有者? 我发现任务服务有一些方法,但它只返回一部分任务而没有潜在的所有者。

3 个答案:

答案 0 :(得分:0)

您始终可以检查表PEOPLEASSIGNMENTS_POTOWNERS中的记录和数据库中的表TASK。您是否可以访问数据库,或者您必须从Workbench或rest api获取此类信息?

答案 1 :(得分: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;
     }
}

答案 2 :(得分:0)

如果您使用KIE-Server,则有一个REST API可以提供所有这些。只需访问:8180 / kie-server / docs即可获得所有详细信息。