# サブテーブル行追加時に上の行の内容を下の行にコピーする方法

**URL:** <https://community.cybozu.dev/t/topic/5015>\
**Category:** kintone 開発相談\
**Created:** [2021 年 6 月 22 日午前 4:17 UTC](https://community.cybozu.dev/t/topic/5015 "2021-06-22T04:17:11Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account980](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@Legacy\_Account980](https://community.cybozu.dev/u/Legacy_Account980)\
**Post date:** [2021 年 6 月 22 日午前 4:17 UTC](https://community.cybozu.dev/t/topic/5015/1 "2021-06-22T04:17:11Z")

</div>

サブテーブルの行追加時に、上の行の内容を下の行にコピーする小技です。

テーブルを準備します。  
（フィールドコード=フィールド名）

&nbsp;

行追加で日付フィールドを下の行にコピーするには・・・

```
kintone.events.on(
  ["app.record.edit.change.テーブル", "app.record.create.change.テーブル"],
  (event) => {
    let date = "";
    event.record.テーブル.value.forEach((r) => {
      if (!r.value.日付.value) {
        r.value.日付.value = date;
      } else {
        date = r.value.日付.value;
      }
    });
    return event;
  }
);

```

&nbsp;

行追加で日付も品名もコピーしたい場合は・・・  
※品名もコピーしたいような場合はないかもしれませんが

```
kintone.events.on(
  ["app.record.edit.change.テーブル", "app.record.create.change.テーブル"],
  (event) => {
    let date = "";
    let hinmei = "";
    event.record.テーブル.value.forEach((r) => {
      if (!r.value.日付.value) {
        r.value.日付.value = date;
        r.value.品名.value = hinmei;
      } else {
        date = r.value.日付.value;
        hinmei = r.value.品名.value;
      }
    });
    return event;
  }
);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2782](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2782](https://community.cybozu.dev/u/Legacy_Account2782)\
**Post date:** [2021 年 6 月 29 日午後 11:21 UTC](https://community.cybozu.dev/t/topic/5015/2 "2021-06-29T23:21:55Z")

</div>

お世話になります。

こちらの内容で「ルックアップ」「開始時刻」「終了時刻」を引き継ぎたい場合の記述はどうなりますでしょうか。素人なりに応用してみましたが成功しませんでした。。。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account980](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@Legacy\_Account980](https://community.cybozu.dev/u/Legacy_Account980)\
**Post date:** [2021 年 6 月 30 日午前 12:23 UTC](https://community.cybozu.dev/t/topic/5015/3 "2021-06-30T00:23:44Z")

</div>

こんにちは！

書かれたコードを貼り付けていただけるとアドバイスしやすいので、お願いできますでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2782](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2782](https://community.cybozu.dev/u/Legacy_Account2782)\
**Post date:** [2021 年 6 月 30 日午前 1:21 UTC](https://community.cybozu.dev/t/topic/5015/4 "2021-06-30T01:21:38Z")

</div>

ありがとうございます。コードあげさせて頂きます。

&nbsp;

kintone.events.on(

&nbsp;&nbsp;&nbsp;&nbsp;[“app.record.edit.change.テーブル”,&nbsp;“app.record.create.change.テーブル”],

&nbsp;&nbsp;&nbsp;&nbsp;(event)&nbsp;=\>&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;lookup&nbsp;=&nbsp;“”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;kaishi&nbsp;=&nbsp;“”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.record.Table.value.forEach((r)&nbsp;=\>&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!r.value.ルックアップ.value)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.value.ルックアップ.value&nbsp;=&nbsp;lookup;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.value.開始時間.value&nbsp;=&nbsp;kaishi;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.value.終了時間.value&nbsp;=&nbsp;syuryo;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lookup&nbsp;=&nbsp;r.value.ルックアップ.value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kaishi&nbsp;=&nbsp;r.value.開始時間.value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;syuryo&nbsp;=&nbsp;r.value.終了時間.value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;event;

&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;);

---

<div class="post-metadata">

**Author:** ![Legacy\_Account980](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@Legacy\_Account980](https://community.cybozu.dev/u/Legacy_Account980)\
**Post date:** [2021 年 6 月 30 日午前 6:15 UTC](https://community.cybozu.dev/t/topic/5015/5 "2021-06-30T06:15:30Z")

</div>

先程、event.recordだとルックアップ更新できませんとコメントしたのですが、誤りでした。（削除しました）  
保存前のときのみ更新できないようですね^^；

ちなみにどのようなエラーが出ていますでしょうか？

syuryoが宣言されていないのが原因ではないかなと思うのですがいかがでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2782](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2782](https://community.cybozu.dev/u/Legacy_Account2782)\
**Post date:** [2021 年 6 月 30 日午後 11:41 UTC](https://community.cybozu.dev/t/topic/5015/6 "2021-06-30T23:41:30Z")

</div>

以下、ルックアップのフィールドコードを「現場」とし、実行してみた際の表示です。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account980](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@Legacy\_Account980](https://community.cybozu.dev/u/Legacy_Account980)\
**Post date:** [2021 年 7 月 1 日午前 3:47 UTC](https://community.cybozu.dev/t/topic/5015/7 "2021-07-01T03:47:11Z")

</div>

なるほどです、ありがとうございます。  
ifの前に{  
が足りないですね。

コピー元のわたしのコードも間違っていたので修正しました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2782](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2782](https://community.cybozu.dev/u/Legacy_Account2782)\
**Post date:** [2021 年 7 月 1 日午前 4:08 UTC](https://community.cybozu.dev/t/topic/5015/8 "2021-07-01T04:08:00Z")

</div>

ifの前、{追記してみましたがやはりダメでした。。。

&nbsp;

ちなみに現在のコードです。↓

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account980](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@Legacy\_Account980](https://community.cybozu.dev/u/Legacy_Account980)\
**Post date:** [2021 年 7 月 1 日午前 4:23 UTC](https://community.cybozu.dev/t/topic/5015/9 "2021-07-01T04:23:37Z")

</div>

そういうことでしたか。

大変申し訳無いのですが、そのコードでは動きません。  
紹介したコードは、全体のコードではなく、「変更イベントのコード」です。  
JavaScriptカスタマイズの基本の部分は省略しております。

↓こちらチュートリアルがありますので、ご参考にされてみて下さい。  
[第1回 kintone JavaScript APIのイジりかた](https://community.cybozu.dev/hc/ja/articles/201755040)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2782](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2782](https://community.cybozu.dev/u/Legacy_Account2782)\
**Post date:** [2021 年 7 月 1 日午前 5:49 UTC](https://community.cybozu.dev/t/topic/5015/10 "2021-07-01T05:49:52Z")

</div>

勉強不足申し訳ありませんでした。

&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:** [2025 年 8 月 19 日午前 12:28 UTC](https://community.cybozu.dev/t/topic/5015/11 "2025-08-19T00:28:56Z")

</div>

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