공용 저장된 조회 관리

공용 저장된 조회는 시스템 관리자가 작성합니다. 해당 조회는 모든 사용자에게 사용 가능합니다.

이 타스크의 수행 목적 및 시기

시스템 관리자는 공용 저장된 조회를 작성, 보기 및 삭제할 수 있습니다. API 호출에서 사용자 ID를 지정하지 않으면 저장된 조회는 공용 저장된 조회로 간주됩니다.

이 타스크의 단계

  1. 공용 저장된 조회를 작성하십시오.

    예를 들어, 다음 코드 스니펫은 프로세스 인스턴스에 대한 저장된 조회를 작성하고 이를 CustomerOrdersStartingWithA로 저장합니다.

    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)의 저장된 목록입니다.

  2. 저장된 조회에서 정의한 조회를 실행하십시오.
    QueryResultSet result = process.query("CustomerOrdersStartingWithA", new Integer(0));
    이 조치를 실행하면 기준에 맞는 오브젝트가 리턴됩니다. 이 경우 A로 시작하는 고객의 모든 주문이 리턴됩니다.
  3. 사용 가능한 공용 저장된 조회의 이름을 나열하십시오.

    다음 코드 스니펫은 리턴되는 조회의 목록을 공용 조회로 제한하는 방법을 표시합니다.

    String[] storedQuery = process.getStoredQueryNames(StoredQueryData.KIND_PUBLIC);
  4. 옵션: 특정 저장된 조회에서 정의한 조회를 확인하십시오.
    저장된 개인용 조회는 저장된 공용 조회와 동일한 이름을 사용할 수 있습니다. 해당 이름이 동일할 경우, 개인용 저장된 조회가 리턴됩니다. 다음 코드 스니펫은 지정된 이름을 가진 공용 조회만을 리턴하는 방법을 표시합니다. 타스크 기반 오브젝트에 대하여 해당 조회를 실행하려면, 리턴되는 오브젝트 유형으로 StoredQueryDataStoredQuery 대신 지정하십시오.
    StoredQueryData storedQuery = process.getStoredQuery
       (StoredQueryData.KIND_PUBLIC, "CustomerOrdersStartingWithA");
    String selectClause = storedQuery.getSelectClause();
    String whereClause = storedQuery.getWhereClause();
    String orderByClause = storedQuery.getOrderByClause();
    Integer threshold = storedQuery.getThreshold();String owner = storedQuery.getOwner();
  5. 공용 저장된 조회를 삭제하십시오.

    다음 코드 스니펫은 1단계에서 작성한 저장된 조회를 삭제하는 방법을 표시합니다.

    process.deleteStoredQuery("CustomerOrdersStartingWithA");

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)