サイボウズが公開しているAPIを利用します。
APIを利用して、データ更新を行います。
2000件を1処理で更新(update)することができます。
事前処理
事前処理に関しては、以下のページの事前処理を参考にしてください。
KintoneRestAPIClient getAllRecordsを使ってみる
プログラム
(function() {
'use strict';
kintone.events.on('app.record.index.show', async function(event) {
const client = new KintoneRestAPIClient();
const resp = await client.record.getAllRecords({
app: kintone.app.getId(),
fields:[],
});
let ary=[];
resp.forEach ((v) => {
let obj = {
"id" : v.$id.value,
record:{
コード : {"value" : v.コード.value},
名前 : {"value" : v.名前.value + "__up" }
}
};
ary.push(obj);
});
//
const result = await client.record.updateAllRecords({
app: kintone.app.getId(),
records: ary
});
return event;
});
})();
詳細については、以下リファレンスにて確認ください。
js-sdk/record.md at master · kintone/js-sdk · GitHub
kintoneのポイント
サンプルプログラムは、対象のアプリからデータを取得し、そのデータのキー(id)をもとに、同じレコードに対して更新処理を行っています。(「名前」データの後ろに、「__up」を追加)
updateAllRecordsのパラメータとして、id と、recordを設定しています。
idは、更新キーとして、レコードidを設定しています。
recordは更新データを格納しています。
配列に格納されたデータ分(オブジェクトのレコード分)データを更新しています。
async /await による非同期対応を実施いています。