メソッド 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 ); |
メソッド 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 ); |
メソッド 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); |
メソッド 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 ); |
メソッド 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 ); |
メソッド 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 ); |