WkfManager オブジェクト

メソッド getProcessList(プロセス一覧情報を取得)

    // パラメータの設定
    var userId  = "ログインユーザーコード";
    var groupCd = "ログイングループID";

    // 検索条件(未処理タスクを取得)
    var conditionKey       = new Object();
    conditionKey.go_filter = true;
    var wkfSearchCondition = new WkfSearchCondition();
    wkfSearchCondition.setCondition( conditionKey );

    // ソートを指定(昇順)
    var sortKey = new Array();
    var wkfSort = null;
    wkfSort     = new WkfSort();
    wkfSort.setAscending( "category_cd" );
    sortKey[0]  = wkfSort;
    wkfSort     = new WkfSort();
    wkfSort.setAscending( "process_def_cd" );
    sortKey[1]  = wkfSort;
    wkfSort     = new WkfSort();
    wkfSort.setAscending( "version_cd" );
    sortKey[2]  = wkfSort;
    wkfSort     = new WkfSort();
    wkfSort.setAscending( "process_cd" );
    sortKey[3]  = wkfSort;
    wkfSort     = new WkfSort();
    wkfSort.setAscending( "activity_cd" );
    sortKey[4]  = wkfSort;

    // フェッチ開始位置を指定
    var start = 0;
    
    // フェッチ件数を指定
    var amount = 10;

    // 絞り込み条件(絞込み:なし)
    var authority = "2";

    // コンストラクタの生成
    var wkfManager = new WkfManager( userId , groupCd );

    // プロセス一覧情報を取得
    var processList = wkfManager.getProcessList( wkfSearchCondition , sortKey , start , amount , authority );



WkfProcess オブジェクト

メソッド getTaskResultInfo(タスク処理結果情報を取得)

    // パラメータの設定
    var groupCd      = "ログイングループID";
    var processDefCd = "プロセス定義コード";
    var versionCd    = "バージョンコード";
    var processCd    = "プロセスコード";
    var activityCd   = "アクティビティコード";

    // コンストラクタの生成
    var wkfProcess = new WkfProcess( processDefCd , versionCd , processCd , groupCd );

    // タスク処理結果情報を取得
    var taskResultInfo = wkfProcess.getTaskResultInfo( activityCd );



WkfFlowInfo オブジェクト

メソッド getNext(次タスクのフロー情報を取得)

    // パラメータの設定
    var userId       = "ログインユーザーコード";
    var groupCd      = "ログイングループID";
    var processDefCd = "プロセス定義コード";
    var versionCd    = "バージョンコード";
    var activityCd   = "アクティビティコード";
    var authority    = "絞り込み条件";

    // コンストラクタの生成
    var wkfManager  = new WkfManager( userId , groupCd );
    var flowInfo    = wkfManager.getFlowInfo( processDefCd , versionCd , activityCd , authority );

    //フロー情報オブジェクトの設定
    var wkfFlowInfo = new WkfFlowInfo( flowInfo );

    // 次タスクのフロー情報を取得
    var wkfFlowInfoNext = wkfFlowInfo.getNext();

メソッド getPrev(最終タスクのフロー情報を取得)

    // パラメータの設定
    var userId       = "ログインユーザーコード";
    var groupCd      = "ログイングループID";
    var processDefCd = "プロセス定義コード";
    var versionCd    = "バージョンコード";
    var activityCd   = "アクティビティコード";

    // コンストラクタの生成
    var wkfManager  = new WkfManager( userId , groupCd );
    var flowInfo    = wkfManager.getFlowInfo( processDefCd , versionCd , activityCd );

    //フロー情報オブジェクトの設定
    var wkfFlowInfo = new WkfFlowInfo( flowInfo );

    // ENDタスクのフロー情報を取得
    var wkfFlowInfoLast = wkfFlowInfo.getLast();

    // 最終処理タスク(ENDのひとつ前のタスク)のフロー情報を取得
    var wkfFlowInfoLastTask = wkfFlowInfoLast.getPrev();
    var flowinfoLastTask = wkfFlowInfoLastTask.get(0);



WkfReference オブジェクト

メソッド getReferTaskList(参照可能案件一覧を取得)

    // パラメータの設定
    var userId  = "ログインユーザーコード";
    var groupCd = "ログイングループID";

    // 検索条件(完了タスクを取得)
    var conditionKey             = new Object();
    conditionKey.complete_filter = true;
    var wkfSearchCondition       = new WkfSearchCondition();
    wkfSearchCondition.setCondition( conditionKey );

    // コンストラクタの生成
    var wkfReference = new WkfReference( userId , groupCd );

    // 参照可能案件一覧を取得
    var referTaskList = wkfReference.getReferTaskList( wkfSearchCondition , null , 0 , 0 );



WkfDrafter オブジェクト

メソッド draft(申請処理)

    // パラメータの設定
    var userId             = "ログインユーザーコード";
    var groupCd            = "ログイングループID";

    var processDefCd       = "プロセス定義コード";
    var versionCd          = "バージョンコード";
    var processTemporaryCd = "一時プロセスID";
    var processName        = "プロセス名";
    var appKey             = new Array();
    var draftAppointDate   = "起票指定日";
    var compCd             = "起票会社コード";
    var orgnCd             = "起票組織コード";
    var comment            = "起票コメント";
    var nego               = new Object();
    var executant          = new Object();
    var routeSelectCd      = "ルート選択番号";
    var locale             = "ロケール";
    var routeInfo          = "ルート作成情報";

/*------------------------------------------------------------------*/
    // アプリケーションキーの設定
    appKey[0] = "要素1";
    appKey[1] = "要素2";
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
    // 実行時選択時 - 組織設定の場合
    executant.type    = "orgn";
    executant.comp_cd = "会社コード";
    executant.cd      = "組織コード";

    // 実行時選択時 - ユーザー設定の場合
    executant.type    = "user";
    executant.cd      = "ユーザーコード";
    
    // 実行時選択ではない場合
    executant         = null;
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
    // 根回しメール設定
    nego.userList          = new Array();
    nego.userList[0]       = new Object();
    nego.userList[0].cd    = "送信先ユーザコード";
    nego.title             = "根回しメールタイトル";
    nego.comment           = "根回しメール本文";

    // 根回しメールを送信しない場合
    nego                   = null;
/*------------------------------------------------------------------*/

    // コンストラクタの生成
    var wkfDrafter = new WkfDrafter( userId , groupCd );

    // 申請処理
    var draft = wkfDrafter.draft(
        processDefCd,
        versionCd,
        processTemporaryCd,
        processName,
        appKey,
        draftAppointDate,
        compCd,
        orgnCd,
        comment,
        nego,
        executant,
        routeSelectCd,
        locale,
        routeInfo
    );



WkfApprover オブジェクト

メソッド Approver(承認処理)

    // パラメータの設定
    var userId             = "ログインユーザーコード";
    var groupCd            = "ログイングループID";

    var processDefCd       = "プロセス定義コード";
    var versionCd          = "バージョンコード";
    var processCd          = "プロセスコード";
    var activityCd         = "アクティビティコード";
    var isFinish           = "途中終了フラグ";
    var compCd             = "承認会社コード";
    var orgnCd             = "承認組織コード";
    var comment            = "承認コメント";
    var nego               = new Object();
    var executant          = new Object();
    var routeSelectCd      = "ルート選択番号";
    var routeInfo          = "ルート作成情報";

/*------------------------------------------------------------------*/
    // 実行時選択時 - 組織設定の場合
    executant.type    = "orgn";
    executant.comp_cd = "会社コード";
    executant.cd      = "組織コード";

    // 実行時選択時 - ユーザー設定の場合
    executant.type    = "user";
    executant.cd      = "ユーザーコード";
    
    // 実行時選択ではない場合
    executant         = null;
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
    // 根回しメール設定
    nego.userList          = new Array();
    nego.userList[0]       = new Object();
    nego.userList[0].cd    = "送信先ユーザコード";
    nego.title             = "根回しメールタイトル";
    nego.comment           = "根回しメール本文";

    // 根回しメールを送信しない場合
    nego                   = null;
/*------------------------------------------------------------------*/

    // コンストラクタの生成
    var wkfApprover  = new WkfApprover( userId , groupCd );

    // 承認処理
    var approve = wkfApprover.approve(
        processDefCd,
        versionCd,
        processCd,
        activityCd,
        isFinish,
        compCd,
        orgnCd,
        comment,
        nego,
        executant,
        routeSelectCd,
        routeInfo
    );