# 回答の条件によって別フィールドの表示/非表示を切り替える

**URL:** <https://community.cybozu.dev/t/topic/3368>\
**Category:** kintone 開発相談\
**Created:** [2018 年 9 月 20 日午前 12:50 UTC](https://community.cybozu.dev/t/topic/3368 "2018-09-20T00:50:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account763](https://avatars.discourse-cdn.com/v4/letter/l/bcef8e/32.png) [@Legacy\_Account763](https://community.cybozu.dev/u/Legacy_Account763)\
**Post date:** [2018 年 9 月 20 日午前 12:50 UTC](https://community.cybozu.dev/t/topic/3368/1 "2018-09-20T00:50:56Z")

</div>

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

表題について質問させていただきます。

&nbsp;

実装したい機能としては、

&nbsp;

「決裁済み支払金額」(数値フィールド)への入力が「0」の場合、「決裁済み支払金額」自体と、「決裁済み稟議との誤差」「決裁済み稟議との誤差２」(どちらも計算フィールド)を非表示にし、

&nbsp;

「決裁済み支払金額」(数値フィールド)への入力が「0」以外の場合、「決裁済み支払金額」自体と、「「決裁済み稟議との誤差」「決裁済み稟議との誤差２」(どちらも計算フィールド)を表示させる

&nbsp;

というものです。

&nbsp;

以下のようなコードを記入しましたが、どのように訂正すれば実装できますでしょうか？

アドバイスを頂けると助かります。

&nbsp;

(function() {  
&nbsp;&nbsp;&nbsp; “use strict”;  
&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp; var events = [‘app.record.detail.show’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.create.show’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.create.change.決裁済み支払金額’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.create.change.決裁済み稟議との誤差’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.create.change.決裁済み稟議との誤差2’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.edit.show’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.edit.change.決裁済み支払金額’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.edit.change.決裁済み稟議との誤差’,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ‘app.record.edit.change.決裁済み稟議との誤差2’]  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.events.on(events, function(event) {  
&nbsp;&nbsp;&nbsp; var record = event.record;  
&nbsp;&nbsp;&nbsp; var 決裁済み支払金額 = record[‘決裁済み支払金額’].value;  
&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp; if (record[‘決裁済み支払金額’][‘value’] === ‘0’){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み支払金額’,false);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み稟議との誤差’,false);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み稟議との誤差2’,false);  
&nbsp;&nbsp;&nbsp; }else{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み支払金額’,true);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み稟議との誤差’,true);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kintone.app.record.setFieldShown(‘決裁済み稟議との誤差2’,true);  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });  
&nbsp;&nbsp;&nbsp;&nbsp; })();

&nbsp;

&nbsp;

また、「決裁済み支払金額」欄には初期値「0」を設定しており、

CSVで「決裁済み支払金額」にデータ読み込みをさせた時のみ、計算フィールドの二つを表示させるような運用を検討しています。

&nbsp;

よろしくお願いいたします。

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account763](https://avatars.discourse-cdn.com/v4/letter/l/bcef8e/32.png) [@Legacy\_Account763](https://community.cybozu.dev/u/Legacy_Account763)\
**Post date:** [2018 年 9 月 21 日午前 5:47 UTC](https://community.cybozu.dev/t/topic/3368/2 "2018-09-21T05:47:16Z")

</div>

解決いたしました。

ありがとうございました。
