# サブテーブルのフィールド値を変更した際の同期処理

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

<div class="post-metadata">

**Author:** ![Legacy\_Account2644](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2644](https://community.cybozu.dev/u/Legacy_Account2644)\
**Post date:** [2021 年 6 月 13 日午前 6:17 UTC](https://community.cybozu.dev/t/topic/7575/1 "2021-06-13T06:17:20Z")

</div>

kintone初心者です。

サブテーブルの「品名フィールド」の内容が変更された際

同行の「発注数フィールド」の値は999にセットさせたいのですが

上手く反応してくれません。

console.logにてイベント発生のログを埋め込み、イベント発動は確認出来ています。

アドバイスを頂けると助かります。

```
(function () {

    "use strict";

    kintone.events.on([

        'app.record.create.change.品名',

        'app.record.edit.change.品名'

    ], function (event) {

        var changes = event.changes;

        // サブテーブルの品名が変更されたら発注数を999にセット

        if (changes['row'].value['品名'].value) {

            console.log('品名変更イベント発動');

            changes['row'].value['発注数'].value = 999;

        }

        return event;

    });

})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2502](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Legacy\_Account2502](https://community.cybozu.dev/u/Legacy_Account2502)\
**Post date:** [2021 年 6 月 17 日午前 6:18 UTC](https://community.cybozu.dev/t/topic/7575/2 "2021-06-17T06:18:09Z")

</div>

はじめまして

console.logまで確認できているので代入が間違っていると思うのですが、

原因がわからないですね…発注数が文字列フィールドとかではないですよね？

ちなみにIF文の意味はなんでしょうか。

記述は少し違いますが、下記コードで動作確認しました。ご参考までに

```
(function () {
  'use strict';
  var events = ['app.record.create.change.品名', 'app.record.edit.change.品名'];
  kintone.events.on(events, function (event) {
    var row = event.changes.row;
    row['value']['発注数']['value'] = 999;
    return event;
  });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2644](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@Legacy\_Account2644](https://community.cybozu.dev/u/Legacy_Account2644)\
**Post date:** [2021 年 6 月 23 日午前 1:30 UTC](https://community.cybozu.dev/t/topic/7575/3 "2021-06-23T01:30:05Z")

</div>

mionix様

アドバイス有難う御座います。

返答が遅くなり申し訳ありません。

発注数の項目は数値項目です。

一度、案内頂きましたコードで試してみます。

&nbsp;

if分の意味ですが

サブテーブルの品名項目を変更した行の発注数項目の値を999をセットさせる

という意味です。
