**データ削除についてについてのご教授をお願いします。
背景・実現したいこと**
複数アプリを指定した削除をしたい。
以下コードになります
(function () {
“use strict”;
// レコード詳細画面
//kintone.events.on([‘app.record.detail.show’, ‘app.record.edit.show’, ‘app.record.index.edit.show’], function (event) {
kintone.events.on([‘app.record.detail.show’], function (event) {
var btn = document.createElement(‘button’);
btn.id = ‘my_index_button’;
btn.innerHTML = ‘<b>☆ 削除 ☆</b>’;
// ボタンクリック時の処理 async
btn.onclick = function () {
var App_Id1 = [488, 502];
if (window.confirm(‘本当に削除してよろしいですか’)) {
for (var i = 0; i < App_Id1.length; i++) {
//function DeleteRecords(records)
var param1 = {
‘app’: App_Id1[i],
filterCond: ‘削除フラグ in (“削除”)’, //指定:クエリ条件
fields: [‘$id’, ‘削除フラグ’] //指定:取得フィールド
};
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, param1).then(function (resp) {
console.log(param1);
var records = resp.records;
console.log(records);
function DeleteRecords(records) {
var deleteRecords = [];
for (var j = 0, l = records.length; j < l; j++) {
var record = records[j];
if (record[“削除フラグ”][“value”].length !== 0) {
deleteRecords.push(record.$id.value);
}
}
return deleteRecords;
}
var param2 = {
‘app’: App_Id1[i],
‘ids’: DeleteRecords(records)
};
console.log(param2);
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘DELETE’, param2).then(function (resp2) {
// success
console.log(resp2);
// 処理成功
alert(‘正常処理削除完了しました’);
}, function (error) {
// error
console.log(error);
});
});
}
}
}
kintone.app.record.getSpaceElement(‘my_space_field11’).appendChild(btn);
});
})();