기타 사용자에 대한 개인용 저장된 조회 관리

모든 사용자가 개인용 조회를 작성할 수 있습니다. 해당 조회는 조회 소유자 및 시스템 관리자에게만 사용 가능합니다.

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

시스템 관리자의 경우 특정 사용자에게 속하는 개인용 저장된 조회를 관리할 수 있습니다.

이 타스크의 단계

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

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

    예를 들어, 다음 코드 스니펫은 사용자 Smith에게 속해있는 개인용 조회 목록을 가져오는 방법을 표시합니다.

    String[] storedQuery = process.getStoredQueryNames("Smith");
  4. 특정 조회의 세부사항을 보십시오.

    다음 코드 스니펫은 사용자 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();
  5. 개인용 저장된 조회를 삭제하십시오.

    다음 코드 스니펫은 사용자 Smith가 소유한 개인용 조회를 삭제하는 방법을 표시합니다.

    process.deleteStoredQuery("Smith", "CustomerOrdersStartingWithA");

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