# 100件以上のレコードをテーブルに追加したい

**URL:** <https://community.cybozu.dev/t/topic/9090>\
**Category:** kintone 開発相談\
**Created:** [2024 年 5 月 30 日午前 12:35 UTC](https://community.cybozu.dev/t/topic/9090 "2024-05-30T00:35:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkiiyuuui](https://avatars.discourse-cdn.com/v4/letter/m/ce73a5/32.png) [@mkiiyuuui](https://community.cybozu.dev/u/mkiiyuuui)\
**Post date:** [2024 年 5 月 30 日午前 12:35 UTC](https://community.cybozu.dev/t/topic/9090/1 "2024-05-30T00:35:52Z")

</div>

100件以上のレコードをテーブルに追加したい  
100件以上のレコードを取得してサブテーブルに書き出したいと考えています  
調べて書いてみたのですが処理が動かずエラー等も発生しておりません  
原因わかる方教えて頂けますでしょうか

下記ソースコードになります

(function($) {  
“use strict”;

// 全てのレコードを再帰的に取得する関数  
function fetchRecordsRecursively(appId, query, fields, offset, allRecords, callback) {  
var params = {  
app: appId,  
query: query,  
fields: fields,  
offset: offset  
};

```
   kintone.api(kintone.api.url("/k/v1/records", true), "GET", params, function(resp) {
       var records = resp.records;
       allRecords = allRecords.concat(records);
       if (resp.records.length === 100) {
           // もし残りのレコードがあれば、次のバッチを取得する
           fetchRecordsRecursively(appId, query, fields, offset + 100, allRecords, callback);
       } else {
           // 全てのレコードを取得したら、コールバックを実行する
           callback(allRecords);
       }
   }, function(error) {
       console.error("API Error:", error);
       // エラー処理
   });

```

}

kintone.events.on([“app.record.create.change.不具合品等の種別”, “app.record.edit.change.不具合品等の種別”], function(event) {  
var record = event.record;  
var selectedValue = record[“不具合品等の種別”].value;  
var otherAppId = 243; // 別のアプリのIDを設定する  
var tableField = “製品管理テーブル”;

```
   if (!selectedValue || selectedValue === "ストライカー製") {
       if (record[tableField]) {
           record[tableField].value = [];
       }
       return event;
   }

   var query = 'ブランド in ("' + selectedValue + '")';
   var fields = ["製品番号", "製品名"]; // 必要なフィールド

   fetchRecordsRecursively(otherAppId, query, fields, 0, [], function(allRecords) {
       var rec = kintone.app.record.get();
       var table = rec.record["製品管理テーブル"].value;
       table.length = 0;

       allRecords.forEach(function(resRec) {
           table.push({
               value: {
                   "製品番号_1": {
                       type: 'SINGLE_LINE_TEXT',
                       value: resRec["製品番号"].value
                   },
                   "製品名_テーブル": {
                       type: 'SINGLE_LINE_TEXT',
                       value: resRec["製品名"].value
                   },
                   "ロット番号_0": {
                       type: 'SINGLE_LINE_TEXT',
                       value: ""
                   },
                   "数値": {
                       type: 'SINGLE_LINE_TEXT',
                       value: ""
                   },
                   "不具合品の受領_0": {
                       type: 'SINGLE_LINE_TEXT',
                       value: ""
                   }
               }
           });
       });

       kintone.app.record.set({ record: rec.record });
   });

   return event;

```

});

})(jQuery);

---

<div class="post-metadata">

**Author:** ![TaroTanaka](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/tarotanaka/32/985_2.png) [@TaroTanaka](https://community.cybozu.dev/u/TaroTanaka)\
**Post date:** [2024 年 5 月 30 日午前 6:10 UTC](https://community.cybozu.dev/t/topic/9090/2 "2024-05-30T06:10:07Z")

</div>

makさん、こんにちは。

ここのところ、コードについての質問を複数回投稿されているようなので、  
もう一歩、理解を進めるタイミングではないかと思いました。

例えば、今回ですと、  
「調べて書いてみたのですが処理が動かずエラー等も発生しておりません」  
と書かれていましたが、原因の調査等はされましたでしょうか？

他の方の投稿の返信にも書かれていますが、  
こちらを参考に、まずは、console.log()等で処理のどこまでが想定通りに進んでいるかを確認するのが良いと思います。

> **[kintone JavaScriptカスタマイズデバッグまとめ](https://cybozu.dev/ja/kintone/tips/development/development-productivity/debug/kintone-js-customization-debugging/)**
>
> JavaScriptカスタマイズをよりしやすくするためのデバッグの方法を紹介します。

その上で、想定通りにいかない処理を見つけて、  
理由を考えたり、調べたりすることが、理解向上に一番つながると思います。  
その上で、わからなかった際に、  
「ここまで調べてみたのですが、分かりませんでした。」  
と投稿されるのが良いかと思います。

また、コードの部分ですが、  
しっかり、全ての部分を「``」で囲めているか確認してから投稿するのが良いと思います。  
今回ですと、コードの最初と、真ん中と、最後の部分がうまく囲えていないと思います。

頑張ってみてください。

---

<div class="post-metadata">

**Author:** ![mkiiyuuui](https://avatars.discourse-cdn.com/v4/letter/m/ce73a5/32.png) [@mkiiyuuui](https://community.cybozu.dev/u/mkiiyuuui)\
**Post date:** [2024 年 5 月 30 日午前 11:47 UTC](https://community.cybozu.dev/t/topic/9090/3 "2024-05-30T11:47:56Z")

</div>

田中様  
ご回答いただきありがとうございます  
console.log等で処理をしっかり確認してみようと思います。  
アドバイスいただきありがとうございます  
色々試してみようと思います
