# アプリのレコード内容を、別アプリのサブテーブル内にセットする。

**URL:** <https://community.cybozu.dev/t/topic/2644>\
**Category:** kintone 開発相談\
**Created:** [2016 年 10 月 3 日午前 9:06 UTC](https://community.cybozu.dev/t/topic/2644 "2016-10-03T09:06:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account539](https://avatars.discourse-cdn.com/v4/letter/l/8797f3/32.png) [@Legacy\_Account539](https://community.cybozu.dev/u/Legacy_Account539)\
**Post date:** [2016 年 10 月 3 日午前 9:06 UTC](https://community.cybozu.dev/t/topic/2644/1 "2016-10-03T09:06:47Z")

</div>

いつもお世話になっております。

アプリAで登録しているレコード内容を、アプリBのサブテーブル内にセットしたいと考えております。

例えば、アプリAに3件レコードが登録されているとして、その時にアプリBのレコード追加画面を開いた時に、アプリBの登録画面のサブテーブルの行数が3行になっていて、アプリAで登録した内容が3件ともアプリBのサブテーブル内の3行にそれぞれ入っている、といった動きは実現可能なのでしょうか。

また、可能な場合どのようにカスタマイズをすればよいでしょうか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account513](https://avatars.discourse-cdn.com/v4/letter/l/8dc957/32.png) [@Legacy\_Account513](https://community.cybozu.dev/u/Legacy_Account513)\
**Post date:** [2016 年 10 月 3 日午前 9:20 UTC](https://community.cybozu.dev/t/topic/2644/2 "2016-10-03T09:20:30Z")

</div>

K.Sさん

cstap武井です。

&nbsp;

可能だと思います。

概ね以下のような流れになるかと思います。

&nbsp;

1. アプリBに[’app.record.create.show’イベント](https://community.cybozu.dev/hc/ja/articles/201941984-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E8%BF%BD%E5%8A%A0%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88)を定義する。

2. 上記イベント内で、アプリAの[レコードを取得](https://community.cybozu.dev/hc/ja/articles/202331474-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%8F%96%E5%BE%97-GET-)する。

3. 取得したレコード内容に従って、 for (vari = 0; i \< 回数; i++) {  
var subRow = {  
value: {  
アプリAフィールド1: {  
type: ‘SINGLE\_LINE\_TEXT’,  
value: アプリAフィールド1の値  
},  
アプリAフィールド2: {  
type: ‘SINGLE\_LINE\_TEXT’,  
value: アプリAフィールド2の値  
},  
アプリAフィールド3: {  
type: ‘MULTI\_LINE\_TEXT’,  
value: アプリAフィールド3の値  
}  
}  
};  
event.record.Table1.value.push(subRow);  
}のような形で代入。

4. return event;で反映。

&nbsp;

デフォルトの空行を消したい場合は、

event.record.Table1.value = [];

のようにしておくとよいです。
