2013-10-03 3 views
0

문제Activiti : 마지막으로 완료 작업

나는 프로세스 인스턴스 완료 마지막 작업을 싶어. 나는 마지막으로 human task을 완성 할 수 있지만, Service task은 완성 할 수 없습니다. 내가, 내가이 완료된 마지막 작업되고 있는지 확인하려면 MySQL을 사용하고 난 SQL 쿼리를 작성했습니다

을 시도 무엇

. 여기에 그것은 다음과 같습니다 :

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이 마지막 service task을 완료 얻기 위해 이러한 API를 제공합니까 도와 주시겠습니까? 이 문제를 해결하기 위해 SQL query을 제안 해 줄 수 있습니까?

답변

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 
+0

감사합니다. @ATMTA, 고맙습니다. 나는 그 시간의 몇 시간을 뒤로 찾았다. – Joshi