はじめに
kintone-rest-api-clientを利用した、全レコードの取得方法を紹介します。
デモ環境
デモ環境で実際に動作を確認できます。
https://dev-demo.cybozu.com/k/76/
ログイン情報は cybozu developer networkデモ環境 で確認してください。
kintone-rest-api-client
kintone-rest-api-clientは、kintone REST APIをJavaScriptで扱う際に必要な処理をまとめたライブラリです。
getAllRecords
メソッドは全レコードを一括で取得します。
1万件以上のレコードを一括で取得する場合でも、offsetの制限値を考慮する必要がありません。
kintone-rest-api-clientの詳しい使い方については
kintone JavaScript Client
を参照ください。
利用方法
「JavaScript / CSSでカスタマイズ」のページで、次の画像を参考にkintone-rest-api-clientのURLを追加します。
https://js.cybozu.com/kintone-rest-api-client/3.2.1/KintoneRestAPIClient.min.js
今回は3.2.1のバージョンを使います。
Cybozu CDNで公開しているバージョンは、
Cybozu CDN
で確認してください。
ソースコード
|
|
アプリIDの指定
サンプルでは、現在開いているアプリのID(kintone.app.getId()
)を渡しています。
|
|
別のアプリを指定したい場合は、たとえば以下のようにアプリIDを指定できます。
|
|
クエリで検索条件の指定
検索条件は以下のように指定します。
|
|
おわりに
全レコード取得には、レコード数に比例して時間がかかってしまいます。
レコード取得のパフォーマンス改善については、
構築運用Tips
を参照してください。