# 機能拡張スタンダード All-Inプラグイン使用時、setFieldShownを用い、フィールドの非表示にする

**URL:** <https://community.cybozu.dev/t/topic/5612>\
**Category:** kintone 開発相談\
**Created:** [2022 年 1 月 5 日午前 7:32 UTC](https://community.cybozu.dev/t/topic/5612 "2022-01-05T07:32:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account431](https://avatars.discourse-cdn.com/v4/letter/l/b5e925/32.png) [@Legacy\_Account431](https://community.cybozu.dev/u/Legacy_Account431)\
**Post date:** [2022 年 1 月 5 日午前 7:32 UTC](https://community.cybozu.dev/t/topic/5612/1 "2022-01-05T07:32:28Z")

</div>

お世話になっております。  
質問内容は、以下の通りになります。どなたか詳しい方ご教授お願いします。

&nbsp;

**背景・実現したいこと**

**機能拡張スタンダード All-Inプラグイン** を有効にしている状態で、javascriptカスタマイズ機能からsetFieldShownを用い、フィールドの非表示が行いたいです。タイミングは、編集画面と新規登録画面を開いた際に非表示になるようにします。

**エラー情報** （開発者ツールのコンソール）

特に記述なし

**利用したソースコード** &nbsp; &nbsp;&nbsp;

```
**(function () {  
 "use strict";  
  
 &nbsp; kintone.events.on(["app.record.edit.show", "app.record.create.show"], function (event) {  
 kintone.app.record.setFieldShown("フィールドコード", false);  
&nbsp; &nbsp; &nbsp; &nbsp; return event;  
&nbsp; &nbsp; });  
})();**  

```

**現状**

現状ですと、↑のソースコードを適用しても、フィールドが非表示になりません。

&nbsp;

**質問内容**

1. ソースコードに誤りがある場合は、ご指摘ください。

2. プラグインを用いている場合、setFieldShownが動かなくなる場合はありますか？

3. setFieldShownを用いる以外で、フィールドを非表示にする回避策はありますか？

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account431](https://avatars.discourse-cdn.com/v4/letter/l/b5e925/32.png) [@Legacy\_Account431](https://community.cybozu.dev/u/Legacy_Account431)\
**Post date:** [2022 年 1 月 5 日午前 7:36 UTC](https://community.cybozu.dev/t/topic/5612/2 "2022-01-05T07:36:16Z")

</div>

プラグインのURLはこちらになります。  
[https://spica.tokyo/bluelaunch](https://spica.tokyo/bluelaunch)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2229](https://avatars.discourse-cdn.com/v4/letter/l/ce7236/32.png) [@Legacy\_Account2229](https://community.cybozu.dev/u/Legacy_Account2229)\
**Post date:** [2022 年 1 月 7 日午前 12:09 UTC](https://community.cybozu.dev/t/topic/5612/3 "2022-01-07T00:09:56Z")

</div>

HYさん

こんにちは。

&nbsp;

プラグインを無効にすると場合、上記コードで非表示にはなりますか？

&nbsp;

下記の通り、他の方が検証されていますが、

①全体JS -\> ②アプリJS -\>③プラグインJSの順でJSが適用されるため、プラグインで上書きされているのかもしれません。

[https://developer.cybozu.io/hc/ja/community/posts/115009504966-kintone%E3%81%AE%E5%85%A8%E4%BD%93JS-%E3%82%A2%E3%83%97%E3%83%AAJS-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3JS%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E9%A0%86%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F](https://community.cybozu.dev/hc/ja/community/posts/115009504966-kintone%E3%81%AE%E5%85%A8%E4%BD%93JS-%E3%82%A2%E3%83%97%E3%83%AAJS-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3JS%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E9%A0%86%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F)

&nbsp;

例えば、.showイベント内でsetTimeout関数を使い、1秒後などにsetFieldShownが走るようにすれば、ご希望の動作になるかもしれません。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account431](https://avatars.discourse-cdn.com/v4/letter/l/b5e925/32.png) [@Legacy\_Account431](https://community.cybozu.dev/u/Legacy_Account431)\
**Post date:** [2022 年 1 月 9 日午後 9:45 UTC](https://community.cybozu.dev/t/topic/5612/4 "2022-01-09T21:45:16Z")

</div>

koichiさん

回答ありがとうございます。

仰る通り、プラグインを無効にすると、非表示になります。

原因と回避策について、解説していただきありがとうございます。  
回避策を試してみます。

よろしくお願いします。
