Steuern Sie, wann das System eine Ansicht anzeigt
Administratoren können Regeln erstellen, die die Bedingungen festlegen, unter denen das System ein Formular oder eine Liste in einer bestimmten Ansicht anzeigen soll. Administratoren können Ansichten auch nach Anwenderrolle einschränken.
Vorbereitungen
Erforderliche Rolle: admin
Prozedur
Beschränken Sie die Ansicht nach Rolle
Sie können ein Skript verwenden, um die Formularansicht zu steuern, die von verschiedenen Rollen verwendet wird.
Name: Ansicht nach Rolle einschränken
Typ:
Tabelle: Beliebig
Beschreibung: Im Allgemeinen wird die in einem Formular verwendete Ansicht durch Angabe des Parameters sysparm_view in den URL- oder Moduleigenschaften oder durch Übernahme der Ansicht vom vorherigen Formular oder der vorherigen Liste gesteuert. In einigen Fällen ist dies nicht zutreffend, z. B. wenn Sie ein referenziertes Feldformular in einem Datensatzersteller öffnen. In diesem Fall möchten Sie möglicherweise die Ansicht des Formulars basierend auf Rollen steuern. Dieses Skript geht davon aus, dass für die aktuelle Tabelle eine Ansicht namens ess verfügbar ist.
- view Eine Zeichenfolge, die den Namen der aktuellen Ansicht enthält.
- is_list Ein boolescher Wert, der angibt, ob dies eine Listenansicht ist.
Skript:
(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);