スクリプトでワークフローを操作する
最終更新日: 2021年1月11日
R8 | R9
年休申請モデルを例に説明します。Wagbyの標準では年休申請モデルの新規登録後に(画面からの操作で)ワークフローの申請を行います。ここではスクリプトを用いて、新規登録と同時にワークフローの申請を行ってみます。
スクリプトの実行タイミングは、コントローラ > 登録 > 登録の実行 とします。
申請処理を行うスクリプト
var workstateService = p.appctx.getBean("JfcworkstateService");
var insertJfcworkstateController = p.appctx.getBean("insertJfcworkstateController");
// 新しい workstate を用意する。
var leaveId = leave.appid;
var workstate = workstateService.getStartJfcworkstate("leave", leaveId, p);
workstate.event = "Application";// 申請を意味する
workstate.comment = "TEST";// 任意のコメント文
workstate.mainModelname = "leave";// モデルID
// 画面からの操作と同じように insertJfcworkstateController クラスを使う。
p.request.setAttribute("__jfc_retrieveData_entity", workstate);
p.o = insertJfcworkstateController.retrieveData(p);
insertJfcworkstateController.do_insert(p);