Hitachi

uCosminexus Service Coordinator Interactive Workflow BPMN連携機能 使用の手引


12.4.22 getListProcessDataIndex(リスト型プロセスデータのインデクスを取得)

構文

java.lang.Integer getListProcessDataIndex (
        java.sql.Connection aDBConnection,
        java.lang.Integer aProcessInstanceID,
        java.lang.String aProcessDataKey,
        java.lang.Object aProcessDataValue
)
     throws CIWFatalException,
     CIWSQLTransientException,
     CIWEntityNotExistException

機能

指定したプロセスデータキー名とプロセスデータ値が示すリスト型プロセスデータのインデクス(リスト型プロセスデータの何番目に登録されているかを示す番号)を取得します。

引数

getListProcessDataIndexの引数を次の表に示します。

表12‒49 getListProcessDataIndexの引数

項番

仮引数名

名称

I/O

説明

1

aDBConnection

JDBCコネクション

in

JDBCコネクションを指定します。

nullは指定できません。

2

aProcessInstanceID

案件ID

in

対象であるプロセスデータの案件IDを指定します。

nullは指定できません。

3

aProcessDataKey

プロセスデータキー名

in

リスト型プロセスデータの全要素を示すプロセスデータキー名を指定します。プロセスデータキー名には"$"と型を示す種別を付けた変数名を指定します。

空文字列およびnullは指定できません。

4

aProcessDataValue

プロセスデータ値

in

プロセスデータ値を指定します。

プロセスデータ値に指定できるクラスを次に示します。

  • String

  • Integer

空文字列は指定できません。

nullを指定した場合はnullになります。

戻り値

取得したインデクスを返します。指定したプロセスデータ値がリスト型プロセスデータの中に複数登録されている場合,最初に検出された位置のインデクスを取得します。

例外

getListProcessDataIndexで発生する例外を次の表に示します。

表12‒50 getListProcessDataIndexの例外

項番

発生する例外

説明

1

CIWFatalException

処理を続行できない障害が発生した場合

2

CIWSQLTransientException

DBMSの一時的な要因で処理を実行できない場合

3

CIWEntityNotExistException

処理しようとしたオブジェクトが存在しない場合

注意事項