WEB情報(https://tokux2shop.xyz/kintone-6/1051/ )を基に下記要件を実現したくテストアプリを作成しましたがうまく行きません。
・下記一覧の全件レコードをフィルターで絞り込む。
<一覧>全件表示
<フィルター>SVR Up = U
・絞り込んだレコード(5件)に対して、Checkedフィールドに"OK"で一括更新するため、テストボタンを押す。
・しかしながら、下記のエラーのため、Checkedフィールドが更新されない。また、エラー内容を見ると、全件(8件)が処理対象となっている。
申し訳ありませんが、以下2点についてご教示願います。
・エラー原因と解決方法(コード修正内容)
・フィルター後のレコード件数を更新対象とするための方法(コード修正内容)
念のため、テスト中のコードを添付致します。
(function () {
"use strict";
kintone.events.on('app.record.index.show', function (event) {
if (document.getElementById ('my_index_button') !== null) {
return;
}
var myIndexButton = document.createElement('button');
myIndexButton.id = 'my_index_button';
myIndexButton.innerHTML = 'TEST BUTTON';
// ボタンクリック時の処理
myIndexButton.onclick = function() {
var appId = kintone.app.getId();
kintone.api('/k/v1/records', 'GET', {app: appId}, function(resp) {
//////// 更新オブジェクトの生成
var param = {
"app": appId,
"records": []
};
for (var i = 0; i < resp['records'].length; i++) {
var record = {};
// 分岐処理があればここで記載する(今回はすべて同じ内容が入ります)
record["checkbox"] = { value: "OK"};
param['records'][i] = {
"id": resp['records'][i]['$id'].value,
record
};
}
kintone.api(kintone.api.url('/k/v1/records', true), 'PUT', param, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(param);
console.log(error);
});
});
};
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
return event;
});
})();
以上