# テーブル内のフィールドデータを別のフィールドへコピーしたい（日付）

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

<div class="post-metadata">

### Author: ![Legacy\_Account2100](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account2100](https://community.cybozu.dev/u/Legacy_Account2100)
#### Post date: [2022 年 7 月 6 日午前 5:39 UTC](https://community.cybozu.dev/t/topic/6135/1 "2022-07-06T05:39:52Z")

</div>

**自力でもうまくいかず・・・こちらの類似投稿内容でもやってみましたがダメでした。**

**〇行いたいこと〇**

**「利用内容」テーブルの中にある「値引終了日」フィールドをコピーして**

**テーブル外の『基準日』フィールドに表示したいです。**

&nbsp;

**フィールド名とフィールドコードは同じものです。**

&nbsp;

**お力添えお願いいたします。**

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![Legacy\_Account2258](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@Legacy\_Account2258](https://community.cybozu.dev/u/Legacy_Account2258)
#### Post date: [2022 年 7 月 7 日午前 2:16 UTC](https://community.cybozu.dev/t/topic/6135/2 "2022-07-07T02:16:15Z")

</div>

値引終了日をコピーして基準日～とのことなので、app.record.create.change～とapp.record.edit.change～の後ろが.基準日になってるので、.値引終了日に変えてあげればそちらの変更にまずは反応しますね。

あと、コードは画像でなく、コード自体を張り付けてコード選択してコードブロック（こちらの編集時のアイコンにある）で投稿した方がより良いです！

---

<div class="post-metadata">

### Author: ![Legacy\_Account2100](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account2100](https://community.cybozu.dev/u/Legacy_Account2100)
#### Post date: [2022 年 7 月 7 日午前 2:52 UTC](https://community.cybozu.dev/t/topic/6135/3 "2022-07-07T02:52:44Z")

</div>

nabe様、ご連絡ありがとうございます。

画像ではなく・・・

承知しました。何分初めて利用させていただくもので正しく使えておらず申し訳ございません。

ご指摘のところの変更を行ったものでございます。

あっておりますでしょうか？

```
(function () {
"use strict";
kintone.events.on(['app.record.create.change.値引終了日', 'app.record.edit.change.値引終了日'], function (event) {

var rec = event.record;

if(!rec.値引終了日.value) {
rec.値引終了日.value = rec.Table.value[0].value.基準日.value;
} else {
for(var i = 0; i < rec.Table.value.length; i++) {
if(rec.値引終了日.value < rec.Table.value[i].value.基準日.value) {
rec.値引終了日.value = rec.Table.value[i].value.基準日.value;
}
}
}
return event;
});
})();

```

---

<div class="post-metadata">

### Author: ![Legacy\_Account2258](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@Legacy\_Account2258](https://community.cybozu.dev/u/Legacy_Account2258)
#### Post date: [2022 年 7 月 7 日午前 3:38 UTC](https://community.cybozu.dev/t/topic/6135/4 "2022-07-07T03:38:19Z")

</div>

changeイベント部分はこちらで大丈夫だと思います。

値引終了日が変化したときに外にある基準日フィールドに最大値を入れたいのかと思いますが、

ちなみにこの基準日は単体の日付フィールドでしょうか？それとも別のテーブル内に入っている？ということでしょうかね？

---

<div class="post-metadata">

### Author: ![Legacy\_Account2100](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account2100](https://community.cybozu.dev/u/Legacy_Account2100)
#### Post date: [2022 年 7 月 7 日午前 4:06 UTC](https://community.cybozu.dev/t/topic/6135/5 "2022-07-07T04:06:36Z")

</div>

nabe様

ありがとうございます。

そうです。値引終了日が変化した際、基準日フィールドに同期したものを表示したいです。

&nbsp;

また、単体の日付フィールドとなっております。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2258](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@Legacy\_Account2258](https://community.cybozu.dev/u/Legacy_Account2258)
#### Post date: [2022 年 7 月 7 日午前 4:13 UTC](https://community.cybozu.dev/t/topic/6135/6 "2022-07-07T04:13:39Z")

</div>

下記のような形でいかがでしょうか。

changeのeventでevent.changes.row.value[“値引終了日”].valueという形でサブテーブルの変更した内容が把握できるので、その値と比較させて大きければ等で処理してみました。

```
(function () {
    "use strict";
    kintone.events.on(['app.record.create.change.値引終了日', 'app.record.edit.change.値引終了日'], function (event) {
        const record = event.record
        // 変更した値引の終了日
        const date = new Date(event.changes.row.value["値引終了日"].value)
        const targetDate = new Date(record["基準日"].value)
        // 変更後値引終了日入ってなかったら終了
      if (!date) { return }
        // 基準日に値が入ってるか
        if (targetDate) {
            // 値引終了日が基準日より大きかったら書き換え
            if (date > targetDate) {
                record["基準日"].value = event.changes.row.value["値引終了日"].value
            }
        } else {
            // 基準日に値が入っていなければ値引終了日の日付を入れる
            record["基準日"].value = event.changes.row.value["値引終了日"].value

        }

        return event;
    });
})();

```

---

<div class="post-metadata">

### Author: ![Legacy\_Account2100](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account2100](https://community.cybozu.dev/u/Legacy_Account2100)
#### Post date: [2022 年 7 月 8 日午前 12:52 UTC](https://community.cybozu.dev/t/topic/6135/7 "2022-07-08T00:52:47Z")

</div>

nabe様

私のやり方が間違っているのでしょうか？

やはりうまく作動しません。

何か正しいやり方があるのでしょうか？ご教示ください。

よろしくお願いいたします。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2258](https://avatars.discourse-cdn.com/v4/letter/l/8edcca/32.png) [@Legacy\_Account2258](https://community.cybozu.dev/u/Legacy_Account2258)
#### Post date: [2022 年 7 月 8 日午前 1:18 UTC](https://community.cybozu.dev/t/topic/6135/8 "2022-07-08T01:18:34Z")

</div>

エラー内容を確認したいのですが、コンソール上のエラーはどのようになってますでしょうか？

また、各フィールド名は正しく設定されてますでしょうか？

---

<div class="post-metadata">

### Author: ![Legacy\_Account1969](https://avatars.discourse-cdn.com/v4/letter/l/c67d28/32.png) [@Legacy\_Account1969](https://community.cybozu.dev/u/Legacy_Account1969)
#### Post date: [2022 年 7 月 8 日午前 1:21 UTC](https://community.cybozu.dev/t/topic/6135/9 "2022-07-08T01:21:00Z")

</div>

あの、横からすみません。

もしかして、そのままコピペして、「セミコロンがない・・・」とかではないでしょうか？

失礼しました（汗）

---

<div class="post-metadata">

### Author: ![Legacy\_Account2100](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account2100](https://community.cybozu.dev/u/Legacy_Account2100)
#### Post date: [2022 年 7 月 13 日午前 1:30 UTC](https://community.cybozu.dev/t/topic/6135/10 "2022-07-13T01:30:08Z")

</div>

nabe様

遅くなってしまい申し訳ございません。

コンソールでは

「Unchecked runtime.lastError: The message port closed before a response was received.」と出ております。

chromeの拡張機能を無効化したところ消えました。

また、「This XML file does not appear to have any style information associated with it. The document tree is shown below.」と問題とは出ておりますがあまり気にしなくていいような感じですが気に留めたほうがいいでしょうか？

&nbsp;

&nbsp;

&nbsp;

らいと様

ありがとうございます。

確かにJSEdit four kintoneではセミコロンがないといった表示も出ております。

&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 年 5 月 1 日午前 4:24 UTC](https://community.cybozu.dev/t/topic/6135/11 "2025-05-01T04:24:29Z")

</div>

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