テーブルリスト画面のフィルター条件に表示されるプルダウン選択肢を削除・追加する方法について

Risa4
Tera Contributor

いつも大変お世話になっております。
下記についてご相談させてください。

添付画像のようにテーブル一覧画面にフィルタ条件を追加したいのですが、赤枠の「フィルタ条件を選択するプルダウン選択肢」を制御することは可能でしょうか?
デフォルトで表示されているプルダウン選択肢のうち、表示したくないものを非表示にしたいと考えている為です。
どなたか方法をご存知の方がいらっしゃいましたら、お手数ですが具体的な手順orDocsのURLをご教示いただきたいです。

 

どうぞよろしくお願いいたします。

2 REPLIES 2

iwai
Giga Sage
  • 質問:添付画像のようにテーブル一覧画面にフィルタ条件を追加したいのですが、赤枠の「フィルタ条件を選択するプルダウン選択肢」を制御することは可能でしょうか?
    デフォルトで表示されているプルダウン選択肢のうち、表示したくないものを非表示にしたいと考えている為です。 
    • 回答:デフォルトで表示されているプルダウン選択肢を制御する方法は、標準機能ではなさそうです。

      質問の内容を少し読み替えて、ListViewのデフォルトの検索条件を表示させない方法ならあります。メニューからListViewを表示したときに良くある変更できない検索条件です。追加の検索条件は指定できます。(ModuleのArgumentsでsysparm_fixed_queryを使う)
      あとは、検索フィルターそのものを非表示にすることも出来ます。(List Control)
      項目をACLで非表示する方法も良いかもしれません。
      どれだけ改造しても実現したいと言うことであれば、UI Actionで、ListViewの処理を変更することも可能ですが、特殊な方法なので、全くお勧めしません。Scriptによる特殊な改造を要件に合わせて作る事になるので参考にスクリプトを投稿するのも難しいです。(UI ActionのClientScriptで、ListViewのプログラムや通信を変更することが出来ます)

t_sadahisa
Giga Guru

こんにちは。

おそらく頂いたご要望を実現(リストのフィルターに制御を追加)する方法はDocsにも記載がないため、難しいと判断しました。なので、いくつか代替案を出してみます。
https://docs.servicenow.com/bundle/rome-platform-user-interface/page/use/using-lists/concept/c_UsingFiltersAndBreadcrumbs.html

1. ユーザーが求めているフィルター条件をメニューとして作成する
遷移時のフィルター条件を指定できますのでパターンが少なければこちらが一番楽だと思います。
https://docs.servicenow.com/bundle/rome-platform-administration/page/administer/list-administration/task/t_RestrictBreadcrmbsWFixedQueries.html

2. ユーザーが求めているフィルター条件をレポートとして作成し、ダッシュボードにまとめる
ほぼほぼ①と同じですが、ダッシュボードのタブによって画面を切り替えられます。
https://docs.servicenow.com/bundle/rome-now-intelligence/page/use/reporting/concept/list-reports.html

3. 専用のUIPageやWidgetを作成する
説明不要かと思いますが、要望に合ったページを用意する案です。

OOTBのWidgetやUIMacroを利用して作成することも可能かもしれませんが、
ほぼほぼハードコーディングになるのでご経験がなければお勧めしません。

 

以上、参考になれば幸いです。