Hitachi

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


12.4.28 getFlowNodeInstancesListWithChildPIByPIID(案件IDを指定して子案件を含めたフローノードのリストを取得)

構文

java.util.List<CIWBPMNFlowNodeInstance> getFlowNodeInstancesListWithChildPIByPIID(
        java.sql.Connection aDBConnection,
        CIWServer aCIWServer,
        java.lang.Integer aProcessInstanceID,
        java.lang.String aFlowNodeID,
        java.lang.String aFlowNodeName,
        java.util.Set<CIWWorkItem.State> aStates,
        java.lang.Integer aMIIndex,
        java.util.Set<CIWBPMNFlowNodeInstance.AttributeName> aAttributeNames
)
     throws CIWFatalException,
     CIWTransientException

機能

指定したフィルター条件(案件ID,フローノードID,フローノード名,作業の状態,マルチインスタンスインデクス)を満たすフローノードのリストを取得します。

指定した案件IDの案件に子案件が存在する場合,子案件を含めてフローノードのリストを取得します。子案件のフローノードを取得しない場合,次に示すメソッドを使用してください。

引数

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

表12‒62 getFlowNodeInstancesListWithChildPIByPIIDの引数

項番

仮引数名

名称

I/O

説明

1

aDBConnection

JDBCコネクション

in

CIWServerオブジェクトに関連づけられたJDBCコネクションを指定します。

2

aCIWServer

CIWServerオブジェクト

in

CIWServerオブジェクトを指定します。

3

aProcessInstanceID

案件ID

in

取得したいフローノードのルート案件IDを指定します。

子案件IDが指定された場合,子案件のルート案件IDが指定されたと仮定してフローノードのリストを取得します。

nullは指定できません。

4

aFlowNodeID

フローノードID(BPMN要素のid属性値)

in

取得したいフローノードのフローノードIDを指定します。フローノードIDをフィルター条件に指定しない場合は,nullを指定します。

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

5

aFlowNodeName

フローノード名(BPMN要素のname属性値)

in

取得したいフローノードのフローノード名を指定します。フローノード名をフィルター条件に指定しない場合は,nullを指定します。

6

aStates

作業の状態のセット

in

取得したいフローノードに対応する作業の状態のセットを指定します。

指定できる作業の状態については,マニュアルuCosminexus Service Coordinator Interactive Workflow AP開発ガイドの「付録B.2 指定できる属性値」を参照してください。指定できる作業の状態だけが,フィルター条件に指定されます。作業の状態をフィルター条件に指定しない場合は,サイズ0の作業の状態のセットまたはnullを指定します。

作業の状態にnullは指定できません。

7

aMIIndex

マルチインスタンスインデクス

in

取得したいフローノードのマルチインスタンスインデクスを指定します。マルチインスタンスインデクスをフィルター条件に指定しない場合は,nullを指定します。

8

aAttributeNames

属性名のセット

in

取得するフローノード属性名のセットを指定します。

取得属性名を指定しない場合は,サイズ0の属性名のセットまたはnullを指定します。取得属性名にnullは指定できません。取得属性名に指定されていない場合でも,フローノードID,フローノード名,フローノードの種類,作業ID,作業が所属する案件のIDは必ず取得します。取得できる属性は,CIWBPMNFlowNodeInstance.AttributeName列挙型で指定できる属性です。

戻り値

取得したフローノードのリストを返します。

例外

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

表12‒63 getFlowNodeInstancesListWithChildPIByPIIDの例外

項番

発生する例外

説明

1

CIWFatalException

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

2

CIWTransientException

一時的なエラーが発生した場合

注意事項