Hitachi

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


12.4.6 makeBackwardTransitionAI(業務ステップの差し戻しまたは引き戻し)

構文

boolean makeBackwardTransitionAI(
     java.sql.Connection aDBConnection,
     CIWServer aCIWServer,
     java.lang.Integer aProcessInstanceID,
     java.lang.Integer aSourceActivityInstID,
     java.lang.String aTargetActivityDefName
     java.util.Collection<CIWBPMNProcessData<?>> aProcessDataCollection
)
     throws CIWFatalException,
     CIWTransitionFailedException,
     CIWTransientException,
     CIWEntityNotExistException,
     CIWStateException

機能

案件IDと業務ステップIDで指定された業務ステップを,指定した業務ステップ定義に差し戻しまたは引き戻します。指定されたプロセスデータを更新します。

差し戻しまたは引き戻し元となる業務ステップはユーザタスクから変換された業務ステップだけを対象とします。差し戻しまたは引き戻し先の業務ステップ定義はユーザタスク以外から変換された業務ステップ定義も対象とします。

引数

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

表12‒17 makeBackwardTransitionAIの引数

項番

仮引数名

名称

I/O

説明

1

aDBConnection

JDBCコネクション

in

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

nullは指定できません。

2

aCIWServer

CIWServerオブジェクト

in

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

nullは指定できません。

3

aProcessInstanceID

案件ID

in

差し戻しまたは引き戻し対象の業務ステップの案件IDを指定します。

nullは指定できません。

4

aSourceActivityInstID

業務ステップID

in

差し戻しまたは引き戻し対象の業務ステップの業務ステップIDを指定します。

nullは指定できません。

5

aTargetActivityDefName

業務ステップ定義名

in

差し戻しまたは引き戻し先の業務ステップ定義の業務ステップ定義名を指定します。

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

業務ステップ定義名は「<名前>_id」形式で指定します。

6

aProcessDataCollection

プロセスデータのコレクション

in

プロセスデータを更新しない場合はnullを指定します。

注※

BPMN要素のname属性値とid属性値

戻り値

差し戻しまたは引き戻しを実行したかどうかを返します。

true:実行しました

false:差し戻しまたは引き戻し済みだったので実行しませんでした

差し戻しまたは引き戻し済みの条件は次の両方が成立した場合です。

例外

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

表12‒18 makeBackwardTransitionAIの例外

項番

発生する例外

説明

1

CIWFatalException

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

2

CIWTransitionFailedException

案件処理中にエラーが発生した場合

3

CIWTransientException

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

4

CIWEntityNotExistException

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

5

CIWStateException

状態や属性の変更に失敗した場合

注意事項