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