新規投稿
フォローする

ステータスの一括更新

ステータスの一括更新を実装したく、下記URLを見ながらJSを設定しました。

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

一括更新のボタンまでは出て、「承認」ボタンをクリックするのですが何の変化もない状況です。

status.jsonで下記のようなエラーが表示されましたが何をすればいいのか行き詰ってしまいました。

{"code":"xx-xxxx","id":"xxxxxxxxxxxxxxxxx","message":"認証に失敗しました。セッション認証には、「X-Requested-With」ヘッダーが必要です。"}

 

アドバイスいただけますと幸いです。

宜しくお願いいたします。

 

念のために作成したJSを貼り付けます。

-------------------------------------------------------------------------------------------------------------------------------

(function() {
"use strict";
kintone.events.on("app.record.index.show", function(event) {
var appId = kintone.app.getId();
if (event.viewId !== 133239) {
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"] = "完了"; //プロセス管理で設定されたアクション名を指定

obj["assignee"] = "TEST太郎";

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);
});
})();

0

0件のコメント

サインインしてコメントを残してください。