问题
我想完成流程实例的最后一项任务。我可以获得上次完成的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
解决问题。
答案 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