リストのビューのデフォルト値を設定する方法
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
12-09-2024 04:11 AM
フォームのビューのデフォルト値を指定する方法は分かったのですが、リストのビューのデフォルト値を指定する方法は分かりません。ご教授いただきたいです。
ちなみにフォームはシステムUI>表示ルールで行けました。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-01-2025 12:05 AM - 編集済み 04-01-2025 12:07 AM
恐らくやりたいことはリストでも表示ルールで実装可能です。
フォーム画面では表示ルールでできたとお話されているので、【ビューのデフォルト値を指定する方法】という内容が『Platformのリスト画面において、何かしらの条件によってビューを強制的に制御したい』という意味と理解して説明します。
前提として今回のお話はビューの表示を強制するものなので、ビューをあとからコンテキストメニューから切り替えができません。
単純にデフォルトとして最初に表示するビューを指定したい場合は、モジュール側の設定でできます。
■表示ルールでリストのビューを制御する
表示ルールの"詳細"をクリックして、スクリプトを書けるようにする必要があります。
今回は【adminロールを持つユーザーは"incident_overview"というリストを表示するように制御する】というのを例にとります。
(function overrideView(view, is_list)
// viewはフォームのビューかどうか
// is_listはリストビューかどうか
if(is_list && gs.hasRole("admin")) // リストビューの制御であり、ユーザーが"admin"ロールを持っている場合
answer="incident_overview"; // "incident_overview"を設定する
})(view, is_list);
これによりadminロールを持つユーザーはインシデントのリスト画面を開くと"incident_overview"のリストビューを表示するように制御できます。