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

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;

    });

})();

はじめまして

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;
  });
})();

mionix様

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

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

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

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

 

if分の意味ですが

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

という意味です。