保存前の自動計算について

いつも大変お世話になっております。

「差」が自動計算されなくて、保存ボタンを押したら、自動計算されますが、

どこで間違っているのでしょうか?どなたかアドバイス頂ければ幸いです。

どうぞよろしくお願いいたします。

計算フィールドで、総数値を求めております。

ソースは以下となります。

(function () {
"use strict";

kintone.events.on(["app.record.create.show", "app.record.edit.show", "app.record.index.edit.show", "app.record.detail.show",
"app.record.create.submit", "app.record.edit.submit",
"app.record.create.change.規定", "app.record.edit.change.規定", "app.record.index.edit.change.規定",
"app.record.create.change.総数値", "app.record.edit.change.総数値", "app.record.index.edit.change.総数値",
], function (event) {

var record = event.record;
var sa = record.差.value;
var so = record.総数値.value;
var kite = record.規定.value;

event.record.規定.disabled = true;
event.record.差.disabled = true;

if(so > kite ) {
sa = so - kite;
} else {
sa = 0;

}

record.差.value = sa;
return event;

});
})();

 

残念ながら計算項目は、フィールド値変更時イベントが発生しません。

「差」も計算項目にするか、または「総数値」もJavaScript で計算するなどの対応が必要です。

 

rex0220 様

お世話になっております。

教えていただき、誠にありがとうございます。

「差」も計算項目にするとマイナスになるので、「総数値」をJavaScript で計算するように試してみます。