システムがビューを表示するタイミングを制御する
アドミニストレーターは、指定されたビューにフォームまたはリストを表示するタイミングに関する条件を決定するルールを作成できます。アドミニストレーターは、ユーザーロール別にビューを制限することもできます。
始める前に
必要なロール:admin
手順
ロール別に表示を制限
スクリプトを使用して、さまざまなロールで使用されるフォームビューを制御できます。
警告:
ここに記載されているカスタマイズは、特定のインスタンスで使用するために開発されたものであり、Now Support ではサポートされていません。この方法は現状のまま提供され、実装の前に完全にテストする必要があります。このカスタマイズに関するすべての質問およびコメントは、コミュニティフォーラムに投稿してください。
名前: ロールで表示を制限
Type (タイプ):
テーブル: 任意
説明: 通常、フォームで使用されるビューは、url または module プロパティで sysparm_view パラメーターを指定するか、前のフォームまたはリストからビューを継承することによって制御されます。レコードプロデューサーから参照フィールドフォームを開く場合など、これが当てはまらない場合があります。この場合、ロールに基づいてフォームのビューを制御できます。このスクリプトは、現在のテーブルで使用できる ess と呼ばれるビューがあることを前提としています。
パラメーター:
- view - 現在のビューの名前を含む文字列。
- is_list - これがリストビューかどうかを示すブール値。
スクリプト:
(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);