intra-mart(R) 6.0.13

jp.co.intra_mart.foundation.wkf
クラス Approver

java.lang.Object
  拡張jp.co.intra_mart.foundation.wkf.Approver

public class Approver
extends Object

承認関連のAPI
承認関連の処理に使用されるクラスです。

<サンプル>


フィールドの概要
static String AGT_ALL
          代理依頼されたもの全て表示(代理のみ使用)
static String RETURN_TYPE_BEFORE
          差戻し種別:前処理者へ差戻し
static String RETURN_TYPE_START
          差戻し種別:申請者へ差戻し
 
コンストラクタの概要
Approver(String user_cd, String login_group_id)
          コンストラクタ1(本人用)
Approver(String agent_user_cd, String user_cd, String login_group_id)
          コンストラクタ2(代理人用)。
 
メソッドの概要
 void approve(String process_def_cd, String version_cd, String process_cd, String activity_cd, Boolean isFinish, String comp_cd, String orgn_cd, String comment, NegoModel nego, RunExecutiveInfoModel executant, String route_select_cd)
          承認処理を実行します。
 void approve(String process_def_cd, String version_cd, String process_cd, String activity_cd, Boolean isFinish, String comp_cd, String orgn_cd, String comment, NegoModel nego, RunUserInfoModel executant, String route_select_cd)
          承認処理を実行します。
 void denial(String process_def_cd, String version_cd, String process_cd, String activity_cd, String comp_cd, String orgn_cd, String comment, NegoModel nego)
          否認処理を実行します。
 List getActivityTaskList(SearchCondition condition_key, Sort[] sort_key, int start, int amount)
          処理可能案件(未処理案件)一覧の取得を行います。
 List getEndTaskList(SearchCondition condition_key, Sort[] sort_key, int start, int amount)
          処理済案件一覧の取得を行います。
 List getTargetDepartment(String process_def_cd, String version_cd, String process_cd, String activity_cd)
          所属組織を取得します。
 void noTransaction()
          データベーストランザクションを未使用にする。
 void pullBack(String process_def_cd, String version_cd, String process_cd, String activity_cd)
          引き戻し処理を実行します。
 void sendBack(String process_def_cd, String version_cd, String process_cd, String activity_cd, String type, String comp_cd, String orgn_cd, String comment, NegoModel nego)
          差し戻し処理を実行します。
 void suspend(String process_def_cd, String version_cd, String process_cd, String activity_cd, String comp_cd, String orgn_cd, String comment, NegoModel nego)
          保留処理を実行します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

AGT_ALL

public static final String AGT_ALL
代理依頼されたもの全て表示(代理のみ使用)

関連項目:
定数フィールド値

RETURN_TYPE_START

public static final String RETURN_TYPE_START
差戻し種別:申請者へ差戻し

関連項目:
定数フィールド値

RETURN_TYPE_BEFORE

public static final String RETURN_TYPE_BEFORE
差戻し種別:前処理者へ差戻し

関連項目:
定数フィールド値
コンストラクタの詳細

Approver

public Approver(String user_cd,
                String login_group_id)
         throws WKFApplicationException
コンストラクタ1(本人用)

パラメータ:
user_cd - 承認者のユーザID(必須)
login_group_id - ログイングループID(必須)
例外:
WKFApplicationException - エラーコード

Approver

public Approver(String agent_user_cd,
                String user_cd,
                String login_group_id)
         throws WKFApplicationException
コンストラクタ2(代理人用)。
代理依頼されたもの全てを表示する際は、user_cdに「Approver.AGT_ALL」を指定してください。
ただし、AGT_ALLを指定すると承認などの一覧検索以外のメソッドは使えません。

パラメータ:
agent_user_cd - 代理承認者のユーザID(必須)
user_cd - 本来の処理者のユーザID(必須)
login_group_id - ログイングループID(必須)
例外:
WKFApplicationException - エラーコード
メソッドの詳細

noTransaction

public void noTransaction()
データベーストランザクションを未使用にする。
このメソッド使用すると、各メソッド内でトランザクション制御は行いません。
外部(ユーザプログラム)側のトランザクション制御に依存されます。
また使用しなければ、各メソッド内でトランザクション制御を自動的に行います。


approve

public void approve(String process_def_cd,
                    String version_cd,
                    String process_cd,
                    String activity_cd,
                    Boolean isFinish,
                    String comp_cd,
                    String orgn_cd,
                    String comment,
                    NegoModel nego,
                    RunExecutiveInfoModel executant,
                    String route_select_cd)
             throws WKFApplicationException
承認処理を実行します。
処理失敗時は、Exceptionを返却します。
次承認者に「組織」を指定した場合の使用します。
次承認者が実行時選択になっていない場合は、
 RunExecutiveInfoModel model = null; として、次承認者オブジェクトに“model”を指定してください。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
isFinish - 途中終了フラグ(任意:未指定時は途中終了しない)
comp_cd - ユーザ(処理者)の会社コード(任意:未所属の場合のみ未指定可)
orgn_cd - ユーザ(処理者)の組織コード(任意:未所属の場合のみ未指定可)
comment - 承認コメント(任意)
nego - 根回しメールオブジェクト(任意)
executant - 次承認者オブジェクト(次承認者が実行時選択時)
route_select_cd - ルート選択番号(次タスクがユーザ選択時)
例外:
WKFApplicationException - エラーコード

approve

public void approve(String process_def_cd,
                    String version_cd,
                    String process_cd,
                    String activity_cd,
                    Boolean isFinish,
                    String comp_cd,
                    String orgn_cd,
                    String comment,
                    NegoModel nego,
                    RunUserInfoModel executant,
                    String route_select_cd)
             throws WKFApplicationException
承認処理を実行します。
処理失敗時は、Exceptionを返却します。
次承認者に「ユーザ」を指定した場合に使用します。
次承認者が実行時選択になっていない場合は、
 RunUserInfoModel model = null; として、次承認者オブジェクトに“model”を指定してください。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
isFinish - 途中終了フラグ(任意:未指定時は途中終了しない)
comp_cd - ユーザ(処理者)の会社コード(任意:未所属の場合のみ未指定可)
orgn_cd - ユーザ(処理者)の組織コード(任意:未所属の場合のみ未指定可)
comment - 承認コメント(任意)
nego - 根回しメールオブジェクト(任意)
executant - 次承認者オブジェクト(次承認者が実行時選択時)
route_select_cd - ルート選択番号(次タスクがユーザ選択時)
例外:
WKFApplicationException - エラーコード

denial

public void denial(String process_def_cd,
                   String version_cd,
                   String process_cd,
                   String activity_cd,
                   String comp_cd,
                   String orgn_cd,
                   String comment,
                   NegoModel nego)
            throws WKFApplicationException
否認処理を実行します。
処理失敗時は、Exceptionを返却します。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
comp_cd - ユーザ(処理者)の会社コード(任意:未所属の場合のみ未指定可)
orgn_cd - ユーザ(処理者)の組織コード(任意:未所属の場合のみ未指定可)
comment - 承認コメント(任意)
nego - 根回しメールオブジェクト(任意)
例外:
WKFApplicationException - エラーコード

suspend

public void suspend(String process_def_cd,
                    String version_cd,
                    String process_cd,
                    String activity_cd,
                    String comp_cd,
                    String orgn_cd,
                    String comment,
                    NegoModel nego)
             throws WKFApplicationException
保留処理を実行します。
処理失敗時は、Exceptiopnを返却します。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
comp_cd - ユーザ(処理者)の会社コード(任意:未所属の場合のみ未指定可)
orgn_cd - ユーザ(処理者)の組織コード(任意:未所属の場合のみ未指定可)
comment - 承認コメント(任意)
nego - 根回しメールオブジェクト(任意)
例外:
WKFApplicationException - エラーコード

sendBack

public void sendBack(String process_def_cd,
                     String version_cd,
                     String process_cd,
                     String activity_cd,
                     String type,
                     String comp_cd,
                     String orgn_cd,
                     String comment,
                     NegoModel nego)
              throws WKFApplicationException
差し戻し処理を実行します。
処理失敗時は、Exceptiopnを返却します。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
type - 差戻し先(必須 start:申請者,before:前処理者)
comp_cd - ユーザ(処理者)の会社コード(任意:未所属の場合のみ未指定可)
orgn_cd - ユーザ(処理者)の組織コード(任意:未所属の場合のみ未指定可)
comment - 承認コメント(任意)
nego - 根回しメールオブジェクト(任意)
例外:
WKFApplicationException - エラーコード

pullBack

public void pullBack(String process_def_cd,
                     String version_cd,
                     String process_cd,
                     String activity_cd)
              throws WKFApplicationException
引き戻し処理を実行します。
処理失敗時は、Exceptiopnを返却します。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
例外:
WKFApplicationException - エラーコード

getActivityTaskList

public List getActivityTaskList(SearchCondition condition_key,
                                Sort[] sort_key,
                                int start,
                                int amount)
処理可能案件(未処理案件)一覧の取得を行います。
処理可能案件情報オブジェクトを返却します。
検索条件には、いずれかのフィルターを必ずtrueに設定してください。
ソート指定可能な項目は、戻り値に含まれる項目のみ対象となります。

パラメータ:
condition_key - 検索条件オブジェクト(必須。必ずフィルターをセットしてください)
sort_key - ソート指定オブジェクト(任意。指定しない場合はnullを指定)
start - フェッチ開始位置(任意。指定しない場合は0を指定)
amount - フェッチ件数(任意。指定しない場合は0を指定)
戻り値:
List 処理可能案件情報オブジェクト配列
Map 処理可能案件オブジェクト
├category_cd(String) カテゴリコード
├category_name(String) カテゴリ名
├parent_process_def_cd(String) 親プロセス定義コード
├parent_version_cd(String) 親プロセスバージョンコード
├parent_process_cd(String) 親プロセスコード
├process_def_cd(String) プロセス定義コード
├process_def_name(String) プロセス定義名
├version_cd(String) バージョンコード
├version_name(String) バージョン名
├process_cls_cd(String) プロセス種別コード
├process_cd(String) プロセスコード
├process_name(String) プロセス名
├process_status(String) プロセスステータス
├activity_cd(String) アクティビティコード
├activity_name(String) アクティビティ名
├activity_status(String) アクティビティステータス
├attainment_class(String) 到達種別
├draft_appoint_date(String) 起票指定日
├draft_date(String) 起票日
├draft_user_cd(String) 起票者コード
├draft_user_name(String) 起票者名
├reception_date(String) 受信日付
├process_term_date(String) 処理期限日付
├transfer_flg(Boolean) 代理起票フラグ
├client_auth_flg(Boolean) 代理元承認可否フラグ
├agent_target(String) 代理依頼先対象(本人用でインスタンス作成時)
├agent_cd(String) 代理依頼先ユーザ/組織コード(本人用でインスタンス作成時)
├agent_name(String) 代理依頼先ユーザ/組織名(本人用でインスタンス作成時)
├client_user_cd(String) 代理依頼元ユーザコード(代理人用でインスタンス作成時)
├client_user_name(String) 代理依頼元ユーザ名(代理人用でインスタンス作成時)
├next_activity_type(String) 次タスクのタスク種別
└compulsion_end_flg(Boolean) 強制終了可否フラグ

戻り値は、エラーの場合:null、取得件数0件の場合:空オブジェクトを返却します。

getEndTaskList

public List getEndTaskList(SearchCondition condition_key,
                           Sort[] sort_key,
                           int start,
                           int amount)
処理済案件一覧の取得を行います。
処理済案件情報オブジェクトを返却します。
検索条件には、いずれかのフィルターを必ずtrueに設定してください。
ソート指定可能な項目は、戻り値に含まれる項目のみ対象となります。

パラメータ:
condition_key - 検索条件オブジェクト(必須。必ずフィルターをセットしてください)
sort_key - ソート指定オブジェクト(任意。指定しない場合はnullを指定)
start - フェッチ開始位置(任意。指定しない場合は0を指定)
amount - フェッチ件数(任意。指定しない場合は0を指定)
戻り値:
List 処理済案件情報オブジェクト配列
Map 処理済案件情報オブジェクト
├category_cd(String) カテゴリコード
├category_name(String) カテゴリ名
├parent_process_def_cd(String) 親プロセス定義コード
├parent_version_cd(String) 親プロセスバージョンコード
├parent_process_cd(String) 親プロセスコード
├process_def_cd(String) プロセス定義コード
├process_def_name(String) プロセス定義名
├version_cd(String) バージョンコード
├version_name(String) バージョン名
├process_cls_cd(String) プロセス種別コード
├process_cd(String) プロセスコード
├process_name(String) プロセス名
├process_status(String) プロセスステータス
├process_end_status(String) プロセス終了ステータス
├activity_cd(String) アクティビティコード
├activity_name(String) アクティビティ名
├draft_appoint_date(String) 起票指定日
├draft_date(String) 起票日
├draft_user_cd(String) 起票者コード
├draft_user_name(String) 起票者名
├draft_user_comp_cd(String) 起票者の処理時の会社コード
├draft_user_orgn_cd(String) 起票者の処理時の組織コード
├draft_user_main_flg(String) 主・副所属フラグ
├isJunction(Boolean) ルートが同期していればtrue
├approval_type(String) 処理結果
├approval_user_cd(String) 処理ユーザコード
├approval_user_name(String) 処理ユーザ名
├approval_date(String) 処理日
├approval_transfer_flg(Boolean) 承認結果履歴代理フラグ
├processing_status(String) 現在の状態
├approval_agent_user_cd(String) 承認代理元ユーザコード(代理人用でインスタンス作成時)
├approval_agent_user_name(String) 承認代理元ユーザ名(代理人用でインスタンス作成時)
├transfer_flg(Boolean) 代理起票フラグ
├client_auth_flg(Boolean) 代理元承認可否フラグ
├agent_target(String) 代理依頼先対象(本人用でインスタンス作成時)
├agent_cd(String) 代理依頼先ユーザ/組織コード(本人用でインスタンス作成時)
├agent_name(String) 代理依頼先ユーザ/組織名(本人用でインスタンス作成時)
└pull_activity_flg(Boolean) 引き戻し可否フラグ(true:可/false:不可)

戻り値は、エラーの場合:null、取得件数0件の場合:空オブジェクトを返却します。

getTargetDepartment

public List getTargetDepartment(String process_def_cd,
                                String version_cd,
                                String process_cd,
                                String activity_cd)
所属組織を取得します。
処理時の所属組織として選択できる組織を取得します。
審議時など、既にプロセスコードがふられているに使用します。

パラメータ:
process_def_cd - プロセス定義コード(必須)
version_cd - バージョンコード(必須)
process_cd - プロセスコード(必須)
activity_cd - アクティビティコード(必須)
戻り値:
所属組織情報オブジェクト配列 Map 所属組織情報オブジェクト
├company_cd(String) 会社コード
├department_cd(String) 組織コード
└department_name(String) 組織名

戻り値は、エラーの場合:null、取得件数0件の場合:空オブジェクトを返却します。

intra-mart(R) 6.0.13

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