いつも大変お世話になっております。
添付のような設定です。
合計:計算フィールド⇒個数*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様
ご指導ありがとうございました。とても助かりました。