모든 사용자가 개인용 조회를 작성할 수 있습니다. 해당 조회는
조회 소유자 및 시스템 관리자에게만 사용 가능합니다.
시스템 관리자의 경우 특정 사용자에게 속하는 개인용 저장된
조회를 관리할 수 있습니다.
- 사용자 ID Smith에 대한 개인용 저장된 조회를 작성하십시오.
예를 들어, 다음 코드 스니펫은 프로세스 인스턴스에 대한
저장된 조회를 작성하고 이를 CustomerOrdersStartingWithA로 사용자 ID Smith에 저장합니다.
process.createStoredQuery("Smith", "CustomerOrdersStartingWithA",
"DISTINCT PROCESS_INSTANCE.PIID, PROCESS_INSTANCE.NAME",
"PROCESS_INSTANCE.NAME LIKE 'A%'",
"PROCESS_INSTANCE.NAME",
(List)null, (String)null);
저장된 조회의 결과는
문자 A로 시작하는 모든 프로세스 인스턴스 이름 및
관련 프로세스 인스턴스 ID(PIID)의 저장된 목록입니다.
- 저장된 조회에서 정의한 조회를 실행하십시오.
QueryResultSet result = process.query("Smith", "CustomerOrdersStartingWithA",
(Integer)null, (Integer)null, (List)null);
new Integer(0));
이 조치를 실행하면 기준에 맞는 오브젝트가 리턴됩니다. 이 경우 A로 시작하는 고객의 모든 주문이 리턴됩니다.
- 특정 사용자에게 속하는 개인용 조회의 이름 목록을
가져오십시오.
예를 들어, 다음 코드 스니펫은 사용자 Smith에게 속해있는 개인용 조회 목록을 가져오는 방법을 표시합니다.
String[] storedQuery = process.getStoredQueryNames("Smith");
- 특정 조회의 세부사항을 보십시오.
다음 코드 스니펫은 사용자 Smith가 소유한 CustomerOrdersStartingWithA 조회의 세부사항을
보는 방법을 표시합니다.
StoredQuery storedQuery = process.getStoredQuery
("Smith", "CustomerOrdersStartingWithA");
String selectClause = storedQuery.getSelectClause();
String whereClause = storedQuery.getWhereClause();
String orderByClause = storedQuery.getOrderByClause();
Integer threshold = storedQuery.getThreshold();String owner = storedQuery.getOwner();
- 개인용 저장된 조회를 삭제하십시오.
다음 코드 스니펫은 사용자 Smith가 소유한 개인용 조회를 삭제하는 방법을 표시합니다.
process.deleteStoredQuery("Smith", "CustomerOrdersStartingWithA");