# サブテーブル間のコピー

**URL:** <https://community.cybozu.dev/t/topic/6173>\
**Category:** kintone 開発相談\
**Created:** [2022 年 7 月 18 日午前 6:06 UTC](https://community.cybozu.dev/t/topic/6173 "2022-07-18T06:06:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1923](https://avatars.discourse-cdn.com/v4/letter/l/85e7bf/32.png) [@Legacy\_Account1923](https://community.cybozu.dev/u/Legacy_Account1923)\
**Post date:** [2022 年 7 月 18 日午前 6:06 UTC](https://community.cybozu.dev/t/topic/6173/1 "2022-07-18T06:06:52Z")

</div>

同一アプリ内の２つのサブテーブル間でコピーをしたいと考えております。

具体的にはTable(フィールドコード）内のユーザー選択で選択したユーザー名をTable1(フィールドコード）のユーザー選択にコピーしたいと思い、下記のコードを作成しました。

保存時にコピーされるようになったのですが、コピーされる側のテーブル（Table1)も行を追加していないとエラーがでます。コピー元に合わせてコピー先のテーブルの行が自動で追加される方法を教えて頂けませんか？

また現在保存時にコピーはされるのですが、編集時や追加時にコピーされるようしたいのですが"app.record.edit.show","app.record.create.show”を指定しても動かなかった為、こちらも教えて頂けませんでしょうか？

```
(function() {
    "use strict";
    
    var event = [
         'app.record.create.submit',
        'app.record.edit.submit',];
        
    kintone.events.on(event, function(event) {
        var record = event.record;
        var rowNo = record.Table.value.length;
        var table = record.Table.value;
        
        record.Table1.value = [];
            for (var i = 0; i < rowNo; i++){
                var No1 = record.Table.value[i].value.ユーザー選択.value;
                record.Table1.value.push({
                    "value": {
                        "ユーザー選択_1":{
                            "type": "USER_SELECT",
                            "value":No1
                        },
                    }
                });
        }
        return event;
   });
})();

```

---

<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 年 7 月 20 日午前 1:28 UTC](https://community.cybozu.dev/t/topic/6173/2 "2022-07-20T01:28:06Z")

</div>

\> 保存時にコピーされるようになったのですが、コピーされる側のテーブル（Table1)も行を追加していないとエラーがでます。コピー元に合わせてコピー先のテーブルの行が自動で追加される方法を教えて頂けませんか？

ここらへん、エラーの内容など具体的なこと記載されると返信つきやすいかもです。  
（僕の読解力ではうまく理解できずすいません💦）

&nbsp;

\> また現在保存時にコピーはされるのですが、編集時や追加時にコピーされるようしたいのですが"app.record.edit.show","app.record.create.show”を指定しても動かなかった為、こちらも教えて頂けませんでしょうか？

edit.showやcreate.showはあくまで編集・追加画面表示時時点なので、「Table」を編集したとき、ということでしたら[changeイベント](https://community.cybozu.dev/hc/ja/articles/202166270-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E7%B7%A8%E9%9B%86%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88#step3)を利用する必要があります

[参考](https://www.joyzo.co.jp/blog/2433)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1923](https://avatars.discourse-cdn.com/v4/letter/l/85e7bf/32.png) [@Legacy\_Account1923](https://community.cybozu.dev/u/Legacy_Account1923)\
**Post date:** [2022 年 7 月 21 日午前 12:48 UTC](https://community.cybozu.dev/t/topic/6173/3 "2022-07-21T00:48:20Z")

</div>

村濱様

こちらこそわかりにくい文ですいません。  
Table → Table1  
ユーザー選択 ユーザー選択  
１行目 田中 田中  
２行目 鈴木 行を追加してないとエラー

例えばTable側で２行分あったとして、ユーザ選択に田中、鈴木と入力するとTable１側にも同じ名前を自動で反映させたいのですが、Table1側が1行しかないと保存時にエラーが発生してしまいます。  
table1側でも行追加していればエラーは出ないのですが、出来れば自動で必要分の行が追加されるようにしたいです。

---

<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 年 7 月 27 日午前 12:30 UTC](https://community.cybozu.dev/t/topic/6173/4 "2022-07-27T00:30:59Z")

</div>

「エラー」は、具体的になんというエラーが表示されているのでしょうか？

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 11 月 1 日午前 6:49 UTC](https://community.cybozu.dev/t/topic/6173/5 "2024-11-01T06:49:39Z")

</div>

クローズされました: 2024 年 11 月 1 日午前 6:49 UTC

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
