KintoneRestAPIClient addAllRecordsを使ってみる

サイボウズが公開しているAPIを利用します。

APIを利用して、データ登録を行います。

2000件を1処理で登録(insert)することができます。

事前処理

事前処理に関しては、以下のページの事前処理を参考にしてください。

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:[]
                });
        //取得したデータを1件ごとオブジェクトとして、配列にプッシュしていきます。
        let ary=[]; 
        resp.forEach ((v) => {
            let obj = {
                       コード  : {"value" : v.コード.value},
                       名前    : {"value" : v.名前.value }
                      };
            ary.push(obj);
        });
        // 取得したデータ(配列)を対象のアプリへ登録します。          
        const result = await client.record.addAllRecords({
                    app: kintone.app.getId(),
                    records: ary
                });
        return event;   
  });
})();

kintoneのポイント

サンプルプログラムは、対象のアプリからデータを取得し、そのデータを同じアプリに登録しています。一覧表示ごとに、データが倍増するため、ご注意ください。

取得したデータをオブジェクト形式で、配列に追加しています。

addAllRecordsのパラメータとして、recordsに配列を設定しています。

配列に格納されたデータ分(オブジェクトのレコード分)データ登録されます。