ServicePortalで参照フィールドの( i )アイコンを消したい
経緯
サービスポータルでカタログアイテムを作っている時、参照フィールドにつく( i )のアイコンが邪魔だなと感じた。
参照しているレコードの余計な情報まで見えちゃうし、権限によっては修正できちゃうし。そんなことは望んでいないのだ。
参照フィールドに辞書属性の ref_decoration_disabled=True
をつけてみたが、特に変化は見受けられない。なんなの。1
どうしたもんかとコミュニティ投稿を探ってみたら見つけられたので備忘録として。
(2023/02/21追記)誤記修正ついでにTokyoバージョンのEmployee Centerでも確認しましたが、同様でした。
前提条件
すべての参照フィールドから( i )アイコンを削除する場合
-
[Service Portal] > [Portals]を開く
-
設定したいレコードを開く
-
[CSS変数]のセクションで、以下を追記する
CSS.add-on > button.lookup { display:none; }
-
レコードを更新する
特定の参照フィールドのみ( i )アイコンを削除する場合
※「特定のフィールド」がたくさんあるとあまりオススメできない。
-
ブラウザの開発者ツールなどで、要素のIDを確認する
Chromeでの例 -
[Service Portal] > [Portals]を開く
-
設定したいレコードを開く
-
[CSS]のセクションで、以下を追記する
CSS#sp_formfield_reference_ref2 > .add-on > button.lookup { display:none; }
-
レコードを更新する
以上
参照したコミュニティ投稿記事
おまけ
-
辞書属性について
↩
サービスポータルでは反応しないが、クラシックUIではちゃんと動作するようだ。