システムがビューを表示するタイミングを制御する
アドミニストレーターは、指定したビューにフォームまたはリストを表示する場合の条件を決定するルールを作成できます。アドミニストレーターは、ユーザーロール別にビューを制限することもできます。
始める前に
必要なロール:admin
手順
ロールごとに表示を制限
スクリプトを使用して、さまざまなロールで使用されるフォームビューを制御できます。
警告:
ここに記載されているカスタマイズは、特定のインスタンスで使用するために開発されたものであり、Now Support ではサポートされていません。この方法は現状のまま提供され、実装の前に完全にテストする必要があります。このカスタマイズに関するすべての質問およびコメントは、コミュニティフォーラムに投稿してください。
名前: ロール別に表示を制限
タイプ:
テーブル: 任意
説明:通常、フォームで使用されるビューは、URL またはモジュールのプロパティで sysparm_view パラメーターを指定するか、前のフォームまたはリストからビューを継承することによって制御されます。レコードプロデューサーから参照フィールドフォームを開く場合など、これが当てはまらない場合があります。この場合、ロールに基づいてフォームのビューを制御することができます。このスクリプトでは、現在のテーブルで使用できる ess と呼ばれるビューがあることを前提としています。
パラメーター:
- view - 現在のビューの名前を含む文字列。
- is_list :リストビューかどうかを示すブール値。
Script :
(function overrideView(view, is_list) {
//Force non-itil users to use the ess view
if (gs.hasRole("itil"))
{return;}
if (view.startsWith("ess"))
{return;}
// do not change view if it starts with sys_ (e.g. sys_ref_list)
if (view.startsWith("sys_"))
{return;}
answer = "ess"; // set the new view to answer
})(view, is_list);