Activiti:上次完成的任务

时间:2013-10-03 09:06:22

标签: sql activiti bpmn

问题

我想完成流程实例的最后一项任务。我可以获得上次完成的human task,但不能获得Service task

我尝试了什么

我写了一个SQL查询,我正在使用MySQL来查找完成的上一个任务。在这里:

SELECT * FROM act_hi_taskinst 
where PROC_INST_ID_= '1234' and END_TIME_ IS  NOT NULL
order by END_TIME_ desc;

act_hi_taskinst是在流程实例进展时更新的表。

流程如下:

人工任务(Leave request) - >服务任务(假期Check availability) - >服务任务(Check feasibility) - >人工任务(Manager task

当任务到达Manager Task时,最后完成的是Check feasibility,但它没有反映在数据库中。

能帮忙吗

activiti是否提供任何此类API以获取上次完成的service task?你能否建议一些SQL query解决问题。

1 个答案:

答案 0 :(得分:1)

您要查找的信息存储在act_hi_actinst表中。它包含有关作为流程实例的一部分执行的每个活动的信息。

SELECT * FROM act_hi_actinst WHERE proc_inst_id_ = '1929' 
AND end_time_ IS NOT NULL ORDER BY end_time_ DESC