# 計算が反映されません

**URL:** <https://community.cybozu.dev/t/topic/2839>\
**Category:** kintone 開発相談\
**Created:** [2018 年 2 月 1 日午前 4:27 UTC](https://community.cybozu.dev/t/topic/2839 "2018-02-01T04:27:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1724](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Legacy\_Account1724](https://community.cybozu.dev/u/Legacy_Account1724)\
**Post date:** [2018 年 2 月 1 日午前 4:27 UTC](https://community.cybozu.dev/t/topic/2839/1 "2018-02-01T04:27:55Z")

</div>

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

添付のような設定です。

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

請求額：①区分：特別⇒ 請求額＝０、②区分：標準⇒ 請求額＝合計

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

(function() {  
“use strict”;

//レコードの追加、編集、詳細画面で適用する  
var events = [‘app.record.detail.show’,  
‘app.record.create.show’,  
‘app.record.create.submit’,&nbsp;  
‘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;  
});  
})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account](https://avatars.discourse-cdn.com/v4/letter/l/ba8739/32.png) [@Legacy\_Account](https://community.cybozu.dev/u/Legacy_Account)\
**Post date:** [2018 年 2 月 1 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/2839/2 "2018-02-01T08:59:42Z")

</div>

goroさん

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

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

となります。

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

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

&nbsp;

(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;  
});  
})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1724](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Legacy\_Account1724](https://community.cybozu.dev/u/Legacy_Account1724)\
**Post date:** [2018 年 2 月 5 日午前 12:36 UTC](https://community.cybozu.dev/t/topic/2839/3 "2018-02-05T00:36:24Z")

</div>

BB様

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