テーブル内の値による条件分岐の操作についてご教授ください。

お世話になります。

javascript初心者なのですが試行錯誤してコードを書いてみたのですが上手く動かないので識者の方いらっしゃいましたら力をお貸しいただけますと幸いです。

用件としては顧客ごとの提示商品のAmazonランキング等で利益率を変えて購入金額を提案するというものなのですが、

顧客ごとに商品数が違うため、商品のランキング、金額、利益率等を入力する欄は商品毎のテーブルにしていくつか追加できるようにしております。

ランキングの値によって10000位以下であれば希望利益率の欄に12%、それ以外は18%と入れたいです。

コードが分かりにくいかもしれませんがご教授いただければと思います。

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

 

(function() {

“use strict”;

// ランキングの値変更、詳細画面表示、レコード追加、レコード編集イベント
var eventsChagen =
[‘app.record.create.change.ランキング’,
‘app.record.edit.change.ランキング’,
‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.edit.show’,
‘app.record.index.edit.submit’,
];

kintone.events.on(eventsChagen, function(event) {

var record = event.record;

// ランキングの値が「10000位以下」だった場合、「希望利益率」は12%。
if(record[‘ランキング’][‘value’] <= 10000){
record[‘希望利益率’][‘value’] = ‘12’;
// ランキングの値がそれ以外の場合、「希望利益率」は18%。
}else{
record[‘希望利益率’][‘value’] = ‘18’;
}
return event;
});
})();

まっすさん、こんにちは。

プロジェクト・アスノートの松田と申します。

こちらのドキュメントを参考にして、
changeイベントで使える、変更されたサブテーブル行、変更されたフィールドの取得を活用されてはいかがでしょうか?

テーブルへの入力タイミングで更新できれば、他のイベントは不要かと思います。

https://developer.cybozu.io/hc/ja/articles/202166270-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E7%B7%A8%E9%9B%86%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88#step11