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

背景・実現したいこと

ワンクリックで一括承認をしてみよう – cybozu developer network

一括完了の処理を上記の記事を参考に設定しました。

エラー情報

 ボタンを押しても一括処理が出来なくなってしまった。

利用したソースコード

 上記の記事参照

こんにちは!

最初は動いていたのに途中から動かなくなったのでしょうか?

記事参照とありますが、まるまるコピーされたのでしょうか?
もし環境に合わせて変更した部分があれば、
実際に書かれたソースコードを貼り付けていただくと、
原因等考えやすいと思います^^

juridon 様

コメントありがとうございます。

返信遅れてすみません。

下記が書かれたソースコードになります。

 

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

追記です。PUTを確認した詳細です。

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

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

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

 

こんにちは!

コードありがとうございます。サンプルソースとほぼ同じですよね。

最初は動いていたのでしょうか?
それとも、最初から動かないということでしょうか?

 

こんにちは!

最初から動いておりません……。

別のアプリ環境でも同じコードを利用していますが、そちらでは動作確認できています。

原因がわかりません。