上記のサイトにて一覧別で一括承認が出来るようになったのですが、一括承認をするのと同時(又は承認する前に)別に詳細画面に配置したボタンを押すようにしたいのですが、下記コードのどの部分に何を追加すればいいか分からない為、ご教授頂きたいです。
(クリックしたいボタンのidは"twplus_btn_notify”です。)
| | /* |
| | * ワンクリックで一括承認するプログラム |
| | * Copyright (c) 2016 Cybozu |
| | * |
| | * Licensed under the MIT License |
| | */ |
| | |
| | (function() { |
| | “use strict”; |
| | kintone.events.on(“app.record.index.show”, function(event) { |
| | var appId = kintone.app.getId(); |
| | if (event.viewId !== ××××) { |
| | return; |
| | } |
| | if ($(‘.header-contents’).length !== 0) { |
| | return; |
| | } |
| | var el = kintone.app.getHeaderSpaceElement(); |
| | var headerDiv = $(“<div></div>”, { |
| | class: “header-contents” |
| | }); |
| | //make a button for approval. |
| | var balusButton = $(“<button></button>”, { |
| | class: “approval-button” |
| | }). |
| | html(“一括承認!”). |
| | click(function() { |
| | if (event.records.length > 0) { |
| | window.swal({ |
| | title: “本当に全て承認して大丈夫ですか?”, |
| | text: “表示されているレコードを全て承認します”, |
| | type: “warning”, |
| | showCancelButton: true, |
| | confirmButtonColor: “#DD6B55”, |
| | confirmButtonText: “承認!”, |
| | cancelButtonText: “やっぱりやめる”, |
| | closeOnConfirm: false }, |
| | function() { |
| | var records = []; |
| | for (var h = 0; h < event.records.length; h++) { |
| | var obj = {}; |
| | obj[“id”] = event.records[h].$id.value; |
| | obj[“action”] = “承認”; //プロセス管理で設定されたアクション名を指定 |
| | records.push(obj); |
| | } |
| | var requestObj = { |
| | “app”: appId, |
| | “records”: records |
| | }; |
| | kintone.api(kintone.api.url(“/k/v1/records/status”, true), “PUT”, requestObj, function() { |
| | window.swal({title: “承認に成功しました!”, |
| | text: “お疲れ様でした。”, |
| | type: “success”}, function() { |
| | location.reload(); |
| | }); |
| | }); |
| | }); |
| | } else { |
| | window.swal({ |
| | title: “申請中のレコードがありません”, |
| | type: “warning”}); |
| | } |
| | }); |
| | headerDiv.append(balusButton); |
| | headerDiv.append($(“<br />”)); |
| | headerDiv.appendTo(el); |
| | }); |
| | })(); |