- ユーザー 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) をソートしたリストになります。
- 保管照会文で定義された照会を実行します。
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");