IM-Workflow

jp.co.intra_mart.foundation.workflow.application.process
クラス ActvMatterUserDataManager

java.lang.Object
  上位を拡張 jp.co.intra_mart.foundation.workflow.application.process.ActvMatterUserDataManager

public class ActvMatterUserDataManager
extends Object

未完了案件のユーザデータマネージャ。

処理中の未完了案件に対して、ユーザデータIDを変更することができます。
詳細はメソッド「updateUserDataId(String, String)」の説明を参照してください。

導入されたバージョン:
7.2

コンストラクタの概要
ActvMatterUserDataManager(String loginGroupId)
          コンストラクタ
引数で指定したログイングループIDで未完了案件のユーザデータマネージャを新しく生成します。
 
メソッドの概要
 void updateUserDataId(String systemMatterId, String userDataId)
          処理中の未完了案件のユーザデータIDを更新します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActvMatterUserDataManager

public ActvMatterUserDataManager(String loginGroupId)
コンストラクタ
引数で指定したログイングループIDで未完了案件のユーザデータマネージャを新しく生成します。

パラメータ:
loginGroupId - ログイングループID
メソッドの詳細

updateUserDataId

public void updateUserDataId(String systemMatterId,
                             String userDataId)
                      throws WorkflowException
処理中の未完了案件のユーザデータIDを更新します。

パラメータで指定した「systemMatterId システム案件ID」で取得した案件に設定されているユーザデータIDを
指定した「userDataId ユーザデータID」に変更します。

パラメータで指定するシステム案件IDは必ず未完了状態の案件を指定する必要があります。
未完了状態の案件ではないシステム案件IDを指定した場合には、「WorkflowException」が発生します。
「userDataId ユーザデータID」も必須項目です。設定していない場合はデータベース更新処理で、「WorkflowException」が発生します。

ユーザデータIDの更新処理は、データベースとXMLファイル順で行います。
案件情報から取得したユーザデータIDを基に、ユーザデータ関連テーブルの「imw_t_user_data」の「USER_DATA_ID」を更新後、
案件情報テーブル「imw_t_actv_matter」の「USER_DATA_ID」を更新します。
尚、トランザクションファイルレベル設定が「[2]:全てのファイル情報を作成」の場合には、案件関連情報を格納するファイルを変更します。
標準の設定の場合は、案件関連情報のXMLファイルは下記に保存されます。
・{%StorageService%}/storage/workflow/data/{%ログイングループID%}/transaction/yyyymm/dd/hh/{%システム案件ID%}/operation_history/matter.xml

このメソッドでは内部でトランザクション制御を行なっていません。外部で制御を行う必要があります。
但し、正常終了処理後に、トランザクションをロールバックした場合はデータベースの更新データのみロールバックされます。
更新した案件関連情報のXMLファイルのデータは元に戻らないので、ご注意下さい。

パラメータ:
systemMatterId - システム案件ID
userDataId - ユーザデータID
例外:
WorkflowException - ワークフロー例外

IM-Workflow

Copyright © 2000-2015 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.