# サブテーブルを１行ずつ、他アプリの1レコードとして登録したい

**URL:** <https://community.cybozu.dev/t/topic/5882>\
**Category:** kintone 開発相談\
**Created:** [2022 年 4 月 12 日午前 8:28 UTC](https://community.cybozu.dev/t/topic/5882 "2022-04-12T08:28:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2946](https://avatars.discourse-cdn.com/v4/letter/l/91b2a8/32.png) [@Legacy\_Account2946](https://community.cybozu.dev/u/Legacy_Account2946)\
**Post date:** [2022 年 4 月 12 日午前 8:28 UTC](https://community.cybozu.dev/t/topic/5882/1 "2022-04-12T08:28:27Z")

</div>

初めて投稿させて頂きます。よろしくお願いします。

Aアプリにあるサブテーブルの情報を、1行ずつBアプリの新規レコードとして登録したく、  
以下を参考にコードを記載しました。  
[https://developer.cybozu.io/hc/ja/community/posts/360047876532-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E3%81%84-](https://developer.cybozu.io/hc/ja/community/posts/360047876532-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E3%81%84-)&nbsp;

Bアプリにレコードは新規追加され、サブテーブル以外の情報もコピーされますが、  
サブテーブルの情報だけがコピーされません。  
何が原因なのか特定できないため今回質問させて頂きました。

開発初心者のため、質問内容やコードの記載に不備が多々あるかと思いますが、  
ご教示頂けますと幸いです。  
どうぞよろしくお願いいたします。

```
(function () {
"use strict";
  kintone.events.on([
    'app.record.create.submit.success',
  ], function (event) {
    var postApp = 1771; //BアプリのID
    var subTable = '予定人工'; //サブテーブルのフィールドコード
  var headers = [ //コピーするサブテーブル外のフィールドのフィールドコード
      '案件名称',
      '営業先',
    ];

    kintone.api(kintone.api.url('/k/v1/records', true), 'POST', {
      app: postApp,
      records: event.record[subTable].value.map(function (row) {
        headers.forEach(function (header) {
          row.value[header] = event.record[header];
        });
        return row.value;
      })
    });
  });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account63](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account63](https://community.cybozu.dev/u/Legacy_Account63)\
**Post date:** [2022 年 4 月 13 日午前 12:17 UTC](https://community.cybozu.dev/t/topic/5882/2 "2022-04-13T00:17:11Z")

</div>

新規レコード自体はできている、ただし一部フィールド（今回はテーブル）が想定通りにいかない、ということですので、  
APIに送出しているrecordsの内容が間違っている可能性が高いです。

Developer toolsを開き、ネットワークタブを確認してただしいJSONが送られていそうか、JSONを一度確認するのをおすすめします。

[https://www.tsukimi.net/chrome-developer-tools\_post.html](https://www.tsukimi.net/chrome-developer-tools_post.html)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2946](https://avatars.discourse-cdn.com/v4/letter/l/91b2a8/32.png) [@Legacy\_Account2946](https://community.cybozu.dev/u/Legacy_Account2946)\
**Post date:** [2022 年 4 月 13 日午前 4:26 UTC](https://community.cybozu.dev/t/topic/5882/3 "2022-04-13T04:26:07Z")

</div>

村濱一樹様  
回答ありがとうございます。  
早速頂いたリンクを参考にDeveloper toolsを確認したのですが、「Form Data」の項目がありません。  
そもそも確認すべきところが違いますでしょうか･･･。  
知識不足で大変申し訳ございませんが、再度ご教示頂けますと幸いです。  
どうぞよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account63](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account63](https://community.cybozu.dev/u/Legacy_Account63)\
**Post date:** [2022 年 4 月 14 日午前 12:18 UTC](https://community.cybozu.dev/t/topic/5882/4 "2022-04-14T00:18:23Z")

</div>

そこらへんの説明は省いてしまっていましたが、  
API送信時は「ペイロード」  
それを受けてAPIからの返却は「プレビュー」  
を見ればわかるかと思います。

おそらく今回は送信しているデータの形に誤りがありそうなので、ペイロードに表示されるJSONの形を見てみるといいと思います

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2946](https://avatars.discourse-cdn.com/v4/letter/l/91b2a8/32.png) [@Legacy\_Account2946](https://community.cybozu.dev/u/Legacy_Account2946)\
**Post date:** [2022 年 4 月 14 日午前 12:53 UTC](https://community.cybozu.dev/t/topic/5882/5 "2022-04-14T00:53:57Z")

</div>

村濱一樹 様

ご教示頂きありがとうございます。  
確認できました！解決できそうです！！  
本当にありがとうございました。
