# for文でのifを使ったフィールドの表示・非表示

**URL:** <https://community.cybozu.dev/t/topic/4377>\
**Category:** kintone 開発相談\
**Created:** [2019 年 9 月 20 日午前 3:49 UTC](https://community.cybozu.dev/t/topic/4377 "2019-09-20T03:49:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1999](https://avatars.discourse-cdn.com/v4/letter/l/aca169/32.png) [@Legacy\_Account1999](https://community.cybozu.dev/u/Legacy_Account1999)\
**Post date:** [2019 年 9 月 20 日午前 3:49 UTC](https://community.cybozu.dev/t/topic/4377/1 "2019-09-20T03:49:57Z")

</div>

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

現在表題の通り、ifを使ったフィールドの表示非表示をfor文で回そうと考えています。

フィールドの表示非表示は[リンク先](https://community.cybozu.dev/hc/ja/articles/360015637072)を参考にできたのですがfor文での処理の仕方がいまいちよくわかりません。

現在設定してあるアプリの構成は以下の通りです。

レコード追加時に各項目の値がBへ変更されたらフィールドを非表示にしたいと考えています。

&nbsp;

現在書いているコードは以下の通りです。

以上の通りになります。

お手数ですが、ご教授いただけますと幸いです。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2017](https://avatars.discourse-cdn.com/v4/letter/l/f19dbf/32.png) [@Legacy\_Account2017](https://community.cybozu.dev/u/Legacy_Account2017)\
**Post date:** [2019 年 9 月 20 日午前 4:46 UTC](https://community.cybozu.dev/t/topic/4377/2 "2019-09-20T04:46:41Z")

</div>

フィールドコードが、「tenken1」～「tenken5」だとした場合は、

```
if (record['tenken' + tenken[i]]['value'] === 'A') {

    kintone.app.record.setFieldShown('tenken' + tenken[i], true);

}

```

のように、recordのフィールド名をその通りに指定する必要があるように思われます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1999](https://avatars.discourse-cdn.com/v4/letter/l/aca169/32.png) [@Legacy\_Account1999](https://community.cybozu.dev/u/Legacy_Account1999)\
**Post date:** [2019 年 9 月 20 日午前 6:18 UTC](https://community.cybozu.dev/t/topic/4377/3 "2019-09-20T06:18:08Z")

</div>

PV さん

&nbsp;

こめんとありがとうございます!!

ご指摘いただいた点で何とか想像していた通りに実装することができました!!

&nbsp;

ありがとうございます!!
