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

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

 

背景・実現したいこと

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

エラー情報 (開発者ツールのコンソール)

特に記述なし

利用したソースコード     

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

現状

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

 

質問内容

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

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

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

 

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

HYさん

こんにちは。

 

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

 

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

①全体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

 

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

koichiさん

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

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

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

よろしくお願いします。