一覧で数字の合計に合わせてフィールドを書きかえたい。

お世話になります。

下記のようなコードを書いてみましたが詳細画面では動くのですが

一覧では「フィールドコード」フィールドが書き換わりません。

どのようにイベントを記載すればよいでしょうか?

 

(function () {
‘use strict’;
var submitEvents = [“app.record.edit.submit”, “app.record.create.submit”,“app.record.index.change”];

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

var record = event.record;
// 確度を設定します。
var value1 = parseInt(record[‘A’].value,10);
var value2 = parseInt(record[‘B’].value,10);
var value3 = parseInt(record[‘C’].value,10);
var value4 = parseInt(record[‘D’].value,10);
var value5 = parseInt(record[‘E’].value,10);
var value6 = parseInt(record[‘F’].value,10);

var value = value1 + value2 + value3 + value4 + value5 + value6

// A 15-18
// B 10-14
// C 6-9
// D 0-5

if (value >= 0 && value <= 5) record[‘フィールドコード’].value = “D:超低”;
if (value >= 6 && value <= 9) record[‘フィールドコード’].value = “C:低”;
if (value >= 10 && value <= 14) record[‘フィールドコード’].value = “B:中”;
if (value >= 15 && value <= 18) record[‘フィールドコード’].value = “A:高”;

return event;

});
})();

東 雪英 さん

一覧のイベントだけフィールドの値が変更されたときのイベントを記載しているようです。
submit イベントを利用したい場合は書き直す必要がありそうです。

ご回答ありがとうございます。

チェンジだと動かないのですね

無事保存時に動きました。