計算が反映されません

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

添付のような設定です。

合計:計算フィールド⇒個数*500

請求額:①区分:特別⇒ 請求額=0、②区分:標準⇒ 請求額=合計

以上のような動きをさせたいですが、どこかが間違っているか、画面上全然動きません。ぜひアドバイスいただけるようお願い致します。

(function() {
“use strict”;

//レコードの追加、編集、詳細画面で適用する
var events = [‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.create.submit’, 
‘app.record.edit.submit’,
‘app.record.create.change.区分’,
‘app.record.edit.show’,
‘app.record.edit.change.区分’];

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

var record =event.record;
var 合計 =record[‘合計’].value;
var 請求額 =record[‘請求額’].value;

//フィールドの表示、非表示を切り替える
if (record[‘区分’][‘value’] === ‘特別’) {
kintone.app.record.setFieldShown(‘特別のみ詳細’, true);
請求額 = 0;

}else if(record[‘区分’][‘value’] === ‘標準’) {
kintone.app.record.setFieldShown(‘特別のみ詳細’, false);
record.特別のみ詳細.value = “”; //非表示の時にvalueを空にする
請求額 = 合計;

}else {
//「ない」の場合は非表示
kintone.app.record.setFieldShown(‘特別のみ詳細’, false);
record.特別のみ詳細.value = “”; //非表示の時にvalueを空にする
請求額 = 0;
}

return event;
});
})();

goroさん

請求額の値を挿入する部分は

record[‘請求額’].value = {挿入したい数値}

となります。

また、現状だと請求額フィールドが入力できてしまうので、アクセス権で閲覧のみに変えるか、

JavaScriptで編集不可にしたほうが良いと思いました。

 

(function() {
“use strict”;

//レコードの追加、編集、詳細画面で適用する
var events = [‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.create.submit’,
‘app.record.edit.submit’,
‘app.record.create.change.区分’,
‘app.record.edit.show’,
‘app.record.edit.change.区分’];

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

var record =event.record;
var 合計 =record[‘合計’].value;

// 請求額フィールドを編集不可にする
record[‘請求額’].disabled = true;

//フィールドの表示、非表示を切り替える
if (record[‘区分’][‘value’] === ‘特別’) {
kintone.app.record.setFieldShown(‘特別のみ詳細’, true);
record[‘請求額’].value = 0;

}else if(record[‘区分’][‘value’] === ‘標準’) {
kintone.app.record.setFieldShown(‘特別のみ詳細’, false);
record.特別のみ詳細.value = “”; //非表示の時にvalueを空にする
record[‘請求額’].value = 合計;

}else {
//「ない」の場合は非表示
kintone.app.record.setFieldShown(‘特別のみ詳細’, false);
record.特別のみ詳細.value = “”; //非表示の時にvalueを空にする
record[‘請求額’].value = 0;
}

return event;
});
})();

BB様

ご指導ありがとうございました。とても助かりました。