有没有办法从系统中获取每项任务的所有任务和潜在所有者? 我发现任务服务有一些方法,但它只返回一部分任务而没有潜在的所有者。
答案 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即可获得所有详细信息。