# サブテーブルの一番最後の行を同アプリのサブテーブル先頭の行にコピーしたい

**URL:** <https://community.cybozu.dev/t/topic/5787>\
**Category:** kintone 開発相談\
**Created:** [2022 年 3 月 9 日午前 7:57 UTC](https://community.cybozu.dev/t/topic/5787 "2022-03-09T07:57:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1544](https://avatars.discourse-cdn.com/v4/letter/l/67e7ee/32.png) [@Legacy\_Account1544](https://community.cybozu.dev/u/Legacy_Account1544)\
**Post date:** [2022 年 3 月 9 日午前 7:57 UTC](https://community.cybozu.dev/t/topic/5787/1 "2022-03-09T07:57:48Z")

</div>

お世話になっております。Javascript超初心者です…

サブテーブル先頭の行に前の月の在庫数を自動で入力したいと考えております。

&nbsp;

[新規で追加したサブテーブルの値を、別のフィールドへコピーしたい – cybozu developer network](https://community.cybozu.dev/hc/ja/community/posts/360049500712-%E6%96%B0%E8%A6%8F%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E3%82%B5%E3%83%96%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E5%80%A4%E3%82%92-%E5%88%A5%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83)

上のURLを参考に、フィールドではなく別のサブテーブルへコピーしたいのですがなかなかうまく作動できません。

&nbsp;

参考にさせて頂いたURLのコードでサブテーブルの場合のコードをご教示いただけますと幸いです。

何卒宜しくお願い致します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account871](https://avatars.discourse-cdn.com/v4/letter/l/50afbb/32.png) [@Legacy\_Account871](https://community.cybozu.dev/u/Legacy_Account871)\
**Post date:** [2022 年 3 月 10 日午前 8:56 UTC](https://community.cybozu.dev/t/topic/5787/2 "2022-03-10T08:56:17Z")

</div>

テーブル2のフィールドコードはTable2

テーブル2の年度のフィールドコードは年度\_table2、料金は、料金\_table2にしました。

タイトルには、「先頭の行に」とありましたが、テーブル2の最終行にコピーになります。テーブル2が1行の場合は、たまたま先頭になります。

```
(function() {
    "use strict";
    kintone.events.on(["app.record.edit.change.年度_table", "app.record.edit.change.料金_table"], function(event) {
        const record = event.record;
        const table = record.Table.value;
        const table2 = record.Table2.value;       
        if(table[table.length-1].value.年度_table.value) {
            table2[table2.length-1].value.年度_table2.value = table[table.length-1].value.年度_table.value;
        }
        if(table[table.length-1].value.料金_table.value) {
            table2[table2.length-1].value.料金_table2.value = table[table.length-1].value.料金_table.value;
        }  
        return event;
    });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1544](https://avatars.discourse-cdn.com/v4/letter/l/67e7ee/32.png) [@Legacy\_Account1544](https://community.cybozu.dev/u/Legacy_Account1544)\
**Post date:** [2022 年 3 月 11 日午前 12:47 UTC](https://community.cybozu.dev/t/topic/5787/3 "2022-03-11T00:47:53Z")

</div>

371966959511&nbsp;様

ご返信ありがとうございます。

仕組みは理解できました。教えて頂いたコードを参考に色々試してみようと思います。

ありがとうございました。

&nbsp;

&nbsp;

---

<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 年 9 月 10 日午前 5:56 UTC](https://community.cybozu.dev/t/topic/5787/4 "2024-09-10T05:56:57Z")

</div>

クローズされました: 2024 年 9 月 10 日午前 5:56 UTC

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