(function () { "use strict"; // マイビューのID const mineView = 8352036; // 分類フィールドのプレースホルダー const classifyField = "${classify}"; // ボタン分類マッピング const btnClassifyMap = { "0歳児": "", } // アクションマッピング const actionMap = { "担任作成中": `指導教諭確認依頼`, "指導教諭確認中": `承認する`, "主幹確認中": `承認する`, "園長確認中": `承認する` } /** * ステータスから接頭辞を取得する * @param {string} status - ステータス文字列 */ const getStatusPrefix = (status) => { return status.split("(")[0]; }; // kintoneイベントの登録 kintone.events.on("app.record.index.show", (event) => { // 特定のビューの場合のみ処理を実行 if (event.viewId === mineView) { // BatchApprovalHandlerクラスのインスタンスを作成 const batchApproval = new BatchApprovalHandler( mineView, classifyField, btnClassifyMap, actionMap, getStatusPrefix, _StatusFieldMap ); // 一括承認ボタンを作成 batchApproval.createApproveBtn(); } return event; }); })();