案件(完了)ノードマネージャ。
完了した案件に対して、案件のノードに関連している情報を取得する際に使用します。
ノードの処理履歴、ノードの処理対象者や確認権限者、ノードの設定情報等の特定ノードに関連する情報を取得します。
本オブジェクトでは主に「imw_t_cpl」で始まるトランザクション系の完了案件のデータベースのデータを取得します。
他、トランザクションファイルである「%StorageService%/storage/workflow/data/{%ログイングループID%}/transaction(標準設定の場合)」の配下にあるXMLファイルデータを取得します。
完了した案件に対して、案件関連情報を取得するには「CplMatter」を使用します。
完了した案件以外に、処理中の案件や過去案件のノード関連情報取得には「ActvMatterNode」、「ArcMatterNode」を利用してください。
関連オブジェクト:CplMatter, ActvMatterNode}, ArcMatterNode
導入されたバージョン:7.2
定数の概要 | |
static | CONFIRM_CPL_FLAG
|
static | USER_CODE
|
static | USER_NAME
|
コンストラクタの概要 | |
CplMatterNode
|
メソッドの概要 | |
| getCnfmAuthUserList
|
| getCnfmAuthUserListCount
|
| getExecNodeConfig
|
| getExecProcessTargetList
|
| getMasterProcessTargetList
|
| getMatterNode
|
| getProcessHistoryLatest
|
| getProcessHistoryList
|
| getProcessHistoryListCount
|
定数の詳細 |
static | CONFIRM_CPL_FLAG |
確認済みフラグ
static | USER_CODE |
ユーザコード
static | USER_NAME |
ユーザ名
コンストラクタの詳細 |
コンストラクタ。
引数で指定したパラメータで案件(完了)ノードマネージャを新しく生成します。
パラメータ
loginGroupId String ログイングループID localeId String ロケールID systemMatterId String システム案件ID
メソッドの詳細 |
| getCnfmAuthUserList
|
完了案件の特定ノード確認処理権限者情報をすべて取得します。
コンストラクタに指定した「systemMatterId システム案件ID」とパラメータで指定したノードIDで、
その案件の特定確認ノードで確認ができる権限者情報をすべて取得します。
検索条件を設定する為の引数である権限者情報ソート条件オブジェクトの設定は必須です。
特に検索条件を設定する必要がない場合でもインスタンスを作成して設定する必要があります。
検索結果が存在しない場合にはdata属性にサイズ0の空オブジェクトを設定して返却します。
ノードIDに「null」もしくは存在しないノードIDを指定した場合もdata属性にサイズ0の空オブジェクトを設定して返却します。
検索結果を保存する「確認処理権限者情報オブジェクトの配列」はデータベーステーブル「imw_t_cpl_matter_confirm_user」のデータが設定されています。
オブジェクトに定義されている定数値で検索条件を設定できます。詳しい使用方法は「SortConditionForAuthUser」を参照してください。
パラメータで指定する権限者情報ソート条件オブジェクトはソートの条件のみ指定できます。ユーザを絞り込む為の条件としては使用できません。
特定ノードに限らず、案件の全確認権限者情報を取得するには「CplMatter#getCnfmAuthUserList(SortConditionForAuthUser)」を利用してください。
処理中の未完了案件の特定ノードの確認処理権限者情報を取得するには「ActvMatterNode#getCnfmAuthUserList(String, SortConditionForAuthUser)」を利用してください。
パラメータ
nodeId String ノードID cond SortConditionForAuthUser ソート条件オブジェクト
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、確認処理権限者情報オブジェクトの配列が設定されます。
| getCnfmAuthUserListCount
|
完了案件の特定ノード確認処理権限者情報の件数を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」とパラメータで指定したノードIDで、
その案件の特定ノードで確認ができる権限者の全人数を取得します。
本メソッドの検索対象データベーステーブルは「imw_t_cpl_matter_confirm_user」です。
特定ノードに限らず、案件の全確認権限者情報の件数を取得するには「CplMatter#getCnfmAuthUserListCount()」を利用してください。
処理中の未完了案件の特定ノード確認処理権限者情報の件数を取得するには「ActvMatterNode#getCnfmAuthUserListCount(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、確認処理権限者情報件数(Number)が設定されます。
| getExecNodeConfig
|
完了案件のノード設定情報を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」と「localeId ロケールID」、
パラメータで指定したノードIDで取得したフローXMLファイル「flow.xml」から案件のノード設定情報を取得します。
検索結果を保存する「案件ノード設定情報オブジェクト」にはトランザクションXMLファイルの中で、最終結果の「flow.xml」からノード設定情報を取得します。
最終結果の「flow.xml」を取得するには、案件テーブル「imw_t_cpl_matter」の最終処理ID「LAST_PROCESS_ID」に保存されている
値を用いて、トランザクションファイルディレクトリから取得します。
標準設定の場合、取得対象の「flow.xml」は下記に格納されています。
※{%StorageService%}/storage/workflow/data/{%ログイングループID%}/transaction/yyyymm/dd/hh/{%システム案件ID%}/result/{%最終処理ID%}/flow.xml
パラメータで指定したノードIDに対して、存在有無のチェックは行なっていません。
指定したノードIDがフロー情報に存在しない場合にはdata属性に「null」を設定して返却します。
最終処理IDのデータベース検索で失敗した場合や、案件情報取得でコンストラクタに指定したシステム案件IDで検索結果が存在しない場合等、
ノード情報を取得する為のフローXML情報取得に失敗した場合には処理に失敗し、エラー情報を格納した結果オブジェクトを返却します。
本メソッドでは、ノードの設定関連情報を全て取得します。
ノードの基本情報のみを取得するには「getMatterNode(String)」を利用してください。
処理中の未完了案件のノード設定情報を取得するには「ActvMatterNode#getExecNodeConfig(String)」を利用してください。
過去案件のノード設定設定を取得するには「ArcMatterNode#getExecNodeConfig(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、案件ノード設定情報オブジェクトが設定されます。
| getExecProcessTargetList
|
完了案件に対して、処理中の最新フローから指定ノードの処理対象者プラグイン情報を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」と「localeId ロケールID」、
パラメータで指定したノードIDで取得したフローXMLファイル「flow.xml」から指定ノード権限者プラグイン情報を取得します。
検索結果を保存する「処理対象者情報オブジェクト」にはトランザクションXMLファイルの中で、最終結果の「flow.xml」からのノード情報が設定されます。
最終結果の「flow.xml」を取得するには、案件テーブル「imw_t_cpl_matter」の最終処理ID「LAST_PROCESS_ID」に保存されている
値を用いて、トランザクションファイルディレクトリから取得します。
標準設定の場合、取得対象の「flow.xml」は下記に格納されています。
※{%StorageService%}/storage/workflow/data/{%ログイングループID%}/transaction/yyyymm/dd/hh/{%システム案件ID%}/result/{%最終処理ID%}/flow.xml
パラメータで指定したノードIDに対して、存在有無のチェックは行なっていません。
指定したノードIDがフロー情報に存在しない場合にはdata属性にサイズ0の空オブジェクトを設定して返却します。
最終処理IDのデータベース検索で失敗した場合や、案件情報取得でコンストラクタに指定したシステム案件IDで検索結果が存在しない場合等、
ノード情報を取得する為のフローXML情報取得に失敗した場合には、エラー情報を格納した結果オブジェクトを返却します。
処理中の最新フロー情報ではなく、申請・起票時のマスタフローから情報を取得するには「getMasterProcessTargetList(String)」を利用してください。
処理中の未完了案件の処理対象者プラグイン情報を取得するには「ActvMatterNode#getExecProcessTargetList(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、処理対象情報オブジェクトの配列が設定されます。
| getMasterProcessTargetList
|
完了案件に対して、申請・起票時の初期フロー設定情報であるマスタフローから指定ノードの処理対象者プラグイン情報を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」と「localeId ロケールID」、
パラメータで指定したノードIDで取得したマスタフローXMLファイル「masterflow.xml」から指定ノード権限者プラグイン情報を取得します。
検索結果を保存する「処理対象者情報オブジェクト」にはトランザクションXMLファイルの中で、「masterflow.xml」の値が設定されます。
標準設定の場合、取得対象の「masterflow.xml」は下記に格納されています。
※{%StorageService%}/storage/workflow/data/{%ログイングループID%}/transaction/yyyymm/dd/hh/{%システム案件ID%}/masterflow.xml
※未完了案件用のマスタフロー取得メソッドと完了案件用のマスタフロー取得メソッドは同じファイルを参照します。
パラメータで指定したノードIDに対して、存在有無のチェックは行なっていません。
指定したノードIDがフロー情報に存在しない場合にはdata属性にサイズ0の空オブジェクトを設定して返却します。
最終処理IDのデータベース検索で失敗した場合や、案件情報取得でコンストラクタに指定したシステム案件IDで検索結果が存在しない場合等、
ノード情報を取得する為のマスタフローXML情報取得に失敗した場合には、エラー情報を格納した結果オブジェクトを返却します。
マスタフローではなく、処理中の最新フロー情報からから情報を取得するには「getExecProcessTargetList(String)」を利用してください。
処理中の未完了案件のマスタ情報からの処理対象者プラグイン情報を取得するには「ActvMatterNode#getMasterProcessTargetList(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、処理対象情報オブジェクトの配列が設定されます。
| getMatterNode
|
完了案件のノード情報を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」と「localeId ロケールID」、
パラメータで指定したノードIDで取得したフローXMLファイル「flow.xml」から案件のノード情報を取得します。
検索結果を保存する「案件ノード情報オブジェクト」にはトランザクションXMLファイルの中で、最終結果の「flow.xml」の値が設定されます。
最終結果の「flow.xml」を取得するには、案件テーブル「imw_t_cpl_matter」の最終処理ID「last_process_id」に保存されている
値を用いて、トランザクションファイルディレクトリから取得します。
標準設定の場合、取得対象の「flow.xml」は下記に格納されています。
※{%StorageService%}/storage/workflow/data/{%ログイングループID%}/transaction/yyyymm/dd/hh/{%システム案件ID%}/result/{%最終処理ID%}/flow.xml
パラメータで指定したノードIDに対して、存在有無のチェックは行なっていません。
指定したノードIDがフロー情報に存在しない場合にはdata属性に「null」を設定して返却します。
最終処理IDのデータベース検索で失敗した場合や、案件情報取得でコンストラクタに指定したシステム案件IDで検索結果が存在しない場合等、
ノード情報を取得する為のフローXML情報取得に失敗した場合には処理に失敗し、エラー情報を格納した結果オブジェクトを返却します。
本メソッドでは、ノードに設定されている基本情報や親情報、画面関連情報等が取得できます。
詳細な設定情報をすべて取得するには「getExecNodeConfig(String)」を利用してください。
全てのノードに関して情報を取得するには、「 CplMatter#getExecFlow()」や「CplMatter#getExecNodeListWithProcessType()」を利用してください。
2つのメソッドで取得できるノード情報は少し差異がありますので、詳細は各メソッドを参照してください。
処理中の未完了案件のノード情報を取得するには「 ActvMatterNode#getMatterNode(String)」を利用してください。
過去案件情報を取得するには「ArcMatterNode#getMatterNode(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、案件ノード情報オブジェクトが設定されます。
| getProcessHistoryLatest
|
完了案件の特定ノードに対して、処理履歴の最新情報を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」とパラメータで指定した「nodeId ノードID」で、
取得した特定ノードの最新履歴を取得します。
検索結果を保存する「案件処理履歴情報オブジェクトの配列」はデータベーステーブル
「imw_t_cpl_matter_task」、「imw_t_cpl_matter_user」のデータが設定されています。
履歴を取得する対象ノードは、ユーザが処理する下記のノード種別を持つノードです。
指定したノードIDの最新の履歴データが複数存在することは通常ありえません。
指定したノードIDが下記の種別ではない場合等、検索結果が存在しない場合と検索結果が複数存在する場合には
エラーと判断してdata属性に「null」を設定して返却します。
【ノード種別】 ・申請ノード ・承認ノード ・動的承認ノード ・システムノードデータベースへの検索処理が失敗した場合には、エラー情報を格納した結果オブジェクトを返却します。
本メソッドは差戻しや引戻し等によって、複数回処理された場合でも、
「imw_t_cpl_matter_task」テーブルの「end_date」を基準で、最後に処理された最新データのみを取得します。
最新履歴(最後に処理された履歴)のみではなく、全ての履歴を取得する場合には「getProcessHistoryList(String)」を利用してください。
特定のノードではなく、全ノードに対して最新履歴を取得する場合には、「CplMatter#getProcessHistoryLatestList()」を利用してください。
処理中の未完了案件のノード処理履歴を取得するには「ActvMatterNode#getProcessHistoryLatest(String)」を利用してください。
過去案件のノード処理履歴を取得するには「ArcMatterNode#getProcessHistoryLatest(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、案件処理履歴情報オブジェクトが設定されます。
| getProcessHistoryList
|
完了案件の特定ノードに対して、処理履歴をすべて取得します。
コンストラクタに指定した「systemMatterId システム案件ID」とパラメータで指定した「nodeId ノードID」で、
取得した特定ノードの処理履歴をすべて取得します。
検索結果を保存する「案件処理履歴情報オブジェクトの配列」はデータベーステーブル
「imw_t_cpl_matter_task」、「imw_t_cpl_matter_user」のデータが設定されています。
取得した結果が複数存在する場合は、処理時間順に返却します。
処理時間順のソートは「imw_t_cpl_matter_task」テーブルの「end_date」カラムで行なっています。
履歴を取得する対象ノードは、ユーザが処理する下記のノード種別を持つノードです。
指定したノードIDが下記の種別ではない場合等、検索結果が存在しない場合にはdata属性にサイズ0の空オブジェクトを設定して返却します。
【ノード種別】 ・申請ノード ・承認ノード ・動的承認ノード ・システムノードデータベースへの検索処理が失敗した場合には、エラー情報を格納した結果オブジェクトを返却します。
本メソッドは差戻しや引戻し等によって、ノードが複数回処理された場合には、複数履歴が取得されます。
最新履歴(最後に処理された履歴)のみ取得する場合には「getProcessHistoryLatest(String)」を利用してください。
特定のノードではなく、全ノードに対して履歴を取得する場合には、「CplMatter#getProcessHistoryList()」を利用してください。
処理中の未完了案件のノード処理履歴を取得するには「ActvMatterNode#getProcessHistoryList(String)」を利用してください。
過去案件のノード処理履歴を取得するには「ArcMatterNode#getProcessHistoryList(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、案件処理履歴情報オブジェクトの配列が設定されます。
| getProcessHistoryListCount
|
完了案件の特定ノードに対して、処理履歴件数を取得します。
コンストラクタに指定した「systemMatterId システム案件ID」とパラメータで指定した「nodeId ノードID」で、
取得した特定ノードの処理履歴の全件数を取得します。
本メソッドの検索対象データベーステーブルは「imw_t_cpl_matter_task」、「imw_t_cpl_matter_user」です。
差戻しや引戻し等によって、複数回処理された場合には、複数履歴件数が取得されます。
履歴を取得する対象ノードは、ユーザが処理する下記のノード種別を持つノードです。
指定したノードIDが下記の種別ではない場合等、検索結果が存在しない場合はdata属性にサイズ0の空オブジェクトを設定して返却します。
【ノード種別】 ・申請ノード ・承認ノード ・動的承認ノード ・システムノードデータベースへの検索処理が失敗した場合には、エラー情報を格納した結果オブジェクトを返却します。
特定ノードではなく、全ノードに対して履歴件数を取得する場合には、「CplMatter#getProcessHistoryListCount()」を利用してください。
処理中の未完了案件の処理履歴を取得するには「ActvMatterNode#getProcessHistoryListCount(String)」を利用してください。
過去案件の処理履歴を取得するには「ArcMatterNode#getProcessHistoryListCount(String)」を利用してください。
パラメータ
nodeId String ノードID
返却値
WorkflowResultInfo 処理結果を返却します。
WorkflowResultInfo のdata属性には、案件処理履歴情報件数(Number)が設定されます。