2016-12-19 2 views
0

사용 가능한 워크 플로우가있는 Liferay 인스턴스의 모든 폴더를 찾고 싶습니다.Liferay에서 활성화 된 워크 플로우 폴더를 찾는 방법은 무엇입니까?

"workflowdefinitionlink"테이블에는 워크 플로와 폴더 간의 모든 링크가 있지만 폴더에서 하나의 워크 플로를 비활성화하면이 테이블에 해당 행이 계속 존재합니다. 워크 플로 없음을 선택하면 행이 사라지지만 워크 플로가 비활성화 되어도 "상위 폴더의 문서 형식 제한 및 워크 플로 사용"을 선택한 경우 행은 여전히 ​​테이블에 있습니다.

워크 플로 사용 가능 폴더 목록을 데이터베이스에서 검색하는 방법을 아는 사람이 있습니까?

동일한 테이블에 "classPk"열이 있지만 무엇을 가리키는 지 알 수 없습니까? folderId가 아닙니다.

당신의 지식에 감사드립니다!

+1

직접 DB를 사용하기보다는 사용 가능한 Liferay API에서 액세스하려고 시도 했습니까? –

+0

안녕하세요 Shivam, 워크 플로우에 근본적인 문제가 있습니다. 그래서 나는 깊은 곳으로 가야했습니다 ^^. 워크 플로 활성화 폴더를 나열하는 데 도움이되는 Liferay 서비스가 있습니까? –

+0

Liferay API를 살펴본 결과 워크 플로우 정의를 나열하는 방법이지만 폴더/워크 플로 정의 간의 링크는 찾지 못했습니다. –

답변

0

사실 데이터베이스에있는 링크를 볼 수있는 방법이 없습니다. 폴더 및 워크 플로를 연결하는 테이블 만 찾았지만 워크 플로가 폴더에서 사용하지 않도록 설정되어 있더라도 레코드는 여전히 테이블에 있습니다. "worfklow"를 선택하면 레코드가 삭제되지만 "상위 워크 플로"옵션을 선택하면 레코드가 남아 있습니다.

폴더에 실제 사용 가능한 워크 플로를 나열하는 API가 없습니다. 그거 슬프다.