Steuert, wann das System eine Ansicht anzeigt
Administratoren können Regeln erstellen, die die Bedingungen festlegen, wann 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: Administrator
Prozedur
Ansicht nach Rolle einschränken
Sie können ein Skript verwenden, um die Formularansicht zu steuern, die von verschiedenen Rollen verwendet wird.
Name: Ansicht nach Rolle beschränken
Typ:
Tabelle: Beliebig
Beschreibung: Im Allgemeinen wird die in einem Formular verwendete Ansicht durch Angabe von gesteuert sysparm_viewParameter in den url- oder Moduleigenschaften oder durch Übernahme der Ansicht aus dem vorherigen Formular oder der vorherigen Liste. Manchmal gilt dies nicht, z. B. wenn ein referenziertes Feldformular von einem Datensatzersteller geöffnet wird. In diesem Fall möchten Sie möglicherweise die Ansicht des Formulars basierend auf Rollen steuern. Dieses Skript setzt voraus, dass eine Ansicht namens vorhanden ist essFür die aktuelle Tabelle verfügbar.
- 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);