12.4.24 getProcessDataMapByMultiplePIID(複数の案件IDからプロセスデータのマップを取得)
構文
Map<Integer, Map<String, CIWBPMNProcessData<?>>> getProcessDataMapByMultiplePIID( java.sql.Connection aDBConnection, java.util.Collection<Integer> aPIIDCollection, java.util.Collection<String> aProcessDataKeyCollection ) throws CIWFatalException, CIWSQLTransientException
機能
案件IDのコレクションで指定した案件に対して,プロセスデータキー名のコレクションで指定したプロセスデータを取得します。
取得結果は,案件IDとプロセスデータ情報を含むマップとして返されます。
引数
getProcessDataMapByMultiplePIIDの引数を次の表に示します。
項番 |
仮引数名 |
名称 |
I/O |
説明 |
---|---|---|---|---|
1 |
aDBConnection |
JDBCコネクション |
in |
JDBCコネクションを指定します。 nullは指定できません。 |
2 |
aPIIDCollection |
案件IDのコレクション |
in |
案件IDのコレクションを指定します。 nullおよび空は指定できません。 |
3 |
aProcessDataKeyCollection |
プロセスデータキー名のコレクション |
in |
プロセスデータキー名のコレクションを指定します。 |
戻り値
次の表に示す,案件IDおよびプロセスデータの取得結果を格納したマップを返します。指定したプロセスデータキー名を1つも保持していない案件IDは,戻り値のマップのキーに含まれません。
キー |
値(取得結果を格納するためのマップ) |
|
---|---|---|
キー |
値 |
|
案件ID (Integer型) |
プロセスデータキー名 (String型) |
プロセスデータ (CIWBPMNProcessData<?>型) |
例外
getProcessDataMapByMultiplePIIDで発生する例外を次の表に示します。
項番 |
発生する例外 |
説明 |
---|---|---|
1 |
CIWFatalException |
処理を続行できない障害が発生した場合 |
2 |
CIWSQLTransientException |
DBMSの一時的な要因で処理を実行できない場合 |
注意事項
-
JDBCコネクションにnullを指定した場合は,例外(java.lang.IllegalArgumentException)が発生します。
-
案件IDのコレクションにnullまたは空を指定した場合は,例外(java.lang.IllegalArgumentException)が発生します。
-
案件IDのコレクションの要素にnullが含まれた場合は,例外(java.lang.IllegalArgumentException)が発生します。
-
プロセスデータキー名のコレクションがnullまたは空の場合は,指定した案件IDのコレクションに合致したプロセスデータを全件返します。
-
プロセスデータキー名のコレクションの要素にnullが含まれた場合は,例外(java.lang.IllegalArgumentException)が発生します。
-
指定したプロセスデータを保持している案件IDが存在しない場合は,空のマップが返されます。