他のユーザーの専用保管照会文の管理

専用照会はどのユーザーでも作成できます。この照会は、 照会の所有者とシステム管理者しか使用できません。

このタスクを実行する理由と実行時期

システム管理者は、特定ユーザーに属する専用の保管照会文を 管理できます。

このタスクのステップ

  1. ユーザー ID Smith の専用保管照会文を作成します。

    例えば、以下のコードの断片は、プロセス・インスタンスの保管照会文を作成して、それをユーザー ID Smith 用に CustomerOrdersStartingWithA の名前を付けて保管します。

    process.createStoredQuery("Smith", "CustomerOrdersStartingWithA",
                 "DISTINCT PROCESS_INSTANCE.PIID, PROCESS_INSTANCE.NAME",
                 "PROCESS_INSTANCE.NAME LIKE 'A%'",
                 "PROCESS_INSTANCE.NAME",
                  (Integer)null, (TimeZone)null, 
                  (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");

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。