# 一括承認の方法

**URL:** <https://community.cybozu.dev/t/topic/4169>\
**Category:** kintone 開発相談\
**Created:** [2019 年 6 月 20 日午前 12:44 UTC](https://community.cybozu.dev/t/topic/4169 "2019-06-20T00:44:51Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 20 日午前 12:44 UTC](https://community.cybozu.dev/t/topic/4169/1 "2019-06-20T00:44:51Z")

</div>

[https://developer.cybozu.io/hc/ja/articles/211583223-%E3%83%AF%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7%E4%B8%80%E6%8B%AC%E6%89%BF%E8%AA%8D%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86](https://community.cybozu.dev/hc/ja/articles/211583223-%E3%83%AF%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7%E4%B8%80%E6%8B%AC%E6%89%BF%E8%AA%8D%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86)

&nbsp;

上記の記事を参考に一括承認を実装したのですが、

承認ボタンを押しても何も反応しません。

最近の仕様変更でJavascriptが動かなくなったのでしょうか。

一括承認を実装したいのですが、方法を教えていただけると幸いです。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 26 日午後 9:51 UTC](https://community.cybozu.dev/t/topic/4169/2 "2019-06-26T21:51:30Z")

</div>

お世話になっております。  
実際に実装したコードをお見せいただければ  
具体的なアドバイスができるかもしれません。  
よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 26 日午後 11:07 UTC](https://community.cybozu.dev/t/topic/4169/3 "2019-06-26T23:07:53Z")

</div>

ご返事ありがとうございます。

実際のコードは下記の通りです。

&nbsp;

(function() {  
“use strict”;  
kintone.events.on(“app.record.index.show”, function(event) {  
var appId = kintone.app.getId();  
if (event.viewId !== 5521120) {  
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(“/k/v1/records/status”, “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);  
});  
})();

&nbsp;

以下のサイトを参考に実装しています。

[https://developer.cybozu.io/hc/ja/articles/211583223-%E3%83%AF%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7%E4%B8%80%E6%8B%AC%E6%89%BF%E8%AA%8D%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86](https://community.cybozu.dev/hc/ja/articles/211583223-%E3%83%AF%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7%E4%B8%80%E6%8B%AC%E6%89%BF%E8%AA%8D%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午前 6:08 UTC](https://community.cybozu.dev/t/topic/4169/4 "2019-06-27T06:08:55Z")

</div>

コードにミスはないようですので、

下記のJSファイル、CSSファイルが同時に読み込まれているかご確認ください。

（アプリ設定→JavaScript / CSSでカスタマイズ→PC用のJavaScriptファイルおよびPC用のCSSファイル）

なお、今回実装しようとしている.jsファイルよりも上に配置する必要があります。

&nbsp;

- jQuery v3.4.1

- SweetAlert v1.1.3

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 27 日午前 8:45 UTC](https://community.cybozu.dev/t/topic/4169/5 "2019-06-27T08:45:55Z")

</div>

ご回答ありがとうございます。

ご指摘の部分確認しましたが、JSファイルとCSSファイルは読み込まれておりました。

また実装しているjsファイルより上にありました。

下記画面は出るのですが・・・

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午前 9:20 UTC](https://community.cybozu.dev/t/topic/4169/6 "2019-06-27T09:20:13Z")

</div>

プロセス管理のアクション名は正しいでしょうか？

また、プロセス管理は途中の段階を飛ばすことはできませんので、

未処理 ⇒ 申請 ⇒ 承認というプロセスの場合、  
今回のカスタマイズで実現できるのは、 申請 のステータスを絞り込んで表示した状態で  
「承認する」というアクションを押すという形です。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 27 日午前 9:36 UTC](https://community.cybozu.dev/t/topic/4169/7 "2019-06-27T09:36:20Z")

</div>

ご回答ありがとうございます。

アクション名は"承認する"にしております。

一応、下記の通り申請中のみ絞り込んで一括承認のボタンを表示させていたます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午前 10:48 UTC](https://community.cybozu.dev/t/topic/4169/8 "2019-06-27T10:48:04Z")

</div>

なるほど、設定は問題ないようですね。

そうしましたら、その画面でF12を押していただき、一括承認ボタンを押したときの  
console.logを貼り付けていただけませんでしょうか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 27 日午前 11:23 UTC](https://community.cybozu.dev/t/topic/4169/9 "2019-06-27T11:23:33Z")

</div>

ご回答ありがとうございます。

ログを取得しました。

私の知識では分らなくて、教えていただけると助かります。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午後 1:14 UTC](https://community.cybozu.dev/t/topic/4169/10 "2019-06-27T13:14:29Z")

</div>

原因はPUT（レコードの更新作業）ですね。  
二行目のPUTというところの▶ボタンを押した内容も貼っていただけますか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午後 1:16 UTC](https://community.cybozu.dev/t/topic/4169/11 "2019-06-27T13:16:23Z")

</div>

ゲストスペースだったりすることはございませんか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 27 日午後 2:30 UTC](https://community.cybozu.dev/t/topic/4169/12 "2019-06-27T14:30:58Z")

</div>

ご回答ありがとうございます。

スペースではなく通常のアプリになります。

putを展開した情報を添付いたします。

私の知識が足らず大変申し訳ございません。

何卒宜しくお願い致します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 27 日午後 3:38 UTC](https://community.cybozu.dev/t/topic/4169/13 "2019-06-27T15:38:05Z")

</div>

西様

もしかして、ですが…テスト環境で実行されておりますでしょうか？

テスト環境だとAPIがうまく動作致しません。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1074](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1074](https://community.cybozu.dev/u/Legacy_Account1074)\
**Post date:** [2019 年 6 月 27 日午後 10:44 UTC](https://community.cybozu.dev/t/topic/4169/14 "2019-06-27T22:44:37Z")

</div>

Teru様

ご回答ありがとうございます。

そうなのですね！

テスト環境でしておりました。。。

本番環境で行いましたら無事動作いたしました。

大変申し訳ありませんでした。

また、丁寧にご回答いただきありがとうございました！

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 28 日午前 8:39 UTC](https://community.cybozu.dev/t/topic/4169/15 "2019-06-28T08:39:56Z")

</div>

西様

無事動いたとのことで安心しました！

また何かあればご相談ください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2649](https://avatars.discourse-cdn.com/v4/letter/l/f1d935/32.png) [@Legacy\_Account2649](https://community.cybozu.dev/u/Legacy_Account2649)\
**Post date:** [2021 年 3 月 26 日午前 8:12 UTC](https://community.cybozu.dev/t/topic/4169/16 "2021-03-26T08:12:11Z")

</div>

Teru様

私も同じ症状で、下記はPUTを転載した内容です。

本番環境で行っています。

この後の対応はどうしたらよいでしょうか……。

index.js:1050 PUT [https://cybozu.com/k/v1/records/status.json](https://cybozu.com/k/v1/records/status.json) 520 (520)

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2649](https://avatars.discourse-cdn.com/v4/letter/l/f1d935/32.png) [@Legacy\_Account2649](https://community.cybozu.dev/u/Legacy_Account2649)\
**Post date:** [2021 年 3 月 26 日午前 8:13 UTC](https://community.cybozu.dev/t/topic/4169/17 "2021-03-26T08:13:31Z")

</div>

さきほどの追記です。

index.js:1050 PUT https://.cybozu.com/k/v1/records/status.json 520 (520)

| &nbsp; | f.send | @ | index.js:1050 |  
| &nbsp; | Sr.Ta | @ | index.js:1054 |  
| &nbsp; | Sr | @ | index.js:216 |  
| &nbsp; | (anonymous) | @ | download.do?app=144&…1dcdcc1a3baa6d0c:43 |  
| &nbsp; | l | @ | sweetalert.min.js:1 |  
| &nbsp; | s | @ | sweetalert.min.js:1 |  
| &nbsp; | w | @ | sweetalert.min.js:1 |

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2689](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2689](https://community.cybozu.dev/u/Legacy_Account2689)\
**Post date:** [2021 年 6 月 29 日午前 6:23 UTC](https://community.cybozu.dev/t/topic/4169/18 "2021-06-29T06:23:08Z")

</div>

アイ サテライトさん

&nbsp;

私も同じ症状で悩んでいたところ

必要なアクセス権を確認したところ

- レコードに作業者が指定されていない、または、APIの実行ユーザーがレコードの作業者に指定されている

[https://developer.cybozu.io/hc/ja/articles/204791550](https://developer.cybozu.io/hc/ja/articles/204791550)

&nbsp;

となっており、作業者に指定されていない人が実行していたことが原因でした。

もしかしたら別の原因や解決済みかもしれませんが、もし同じようにお困りの方がいらっしゃったときの参考になれば幸いです。

&nbsp;

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2025 年 5 月 27 日午前 7:47 UTC](https://community.cybozu.dev/t/topic/4169/19 "2025-05-27T07:47:28Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
