Steuern Sie, wann das System eine Ansicht anzeigt
Administratoren können Regeln erstellen, die die Bedingungen dafür festlegen, wann das System ein Formular oder eine Liste in einer bestimmten Ansicht anzeigen soll. Administratoren können Ansichten auch nach Benutzerrolle 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 beschränken
Typ:
Tabelle: Beliebig
Beschreibung: Im Allgemeinen wird die in einem Formular verwendete Ansicht gesteuert, indem entweder der Parameter sysparm_view in den URL- oder Moduleigenschaften angegeben wird oder die Ansicht vom vorherigen Formular oder der vorherigen Liste geerbt wird. Manchmal gilt dies nicht, z. B. beim Öffnen eines referenzierten Feldformulars aus einem Datensatzersteller. In diesem Fall möchten Sie die Ansicht des Formulars möglicherweise basierend auf Rollen steuern. Dieses Skript geht davon aus, dass für die aktuelle Tabelle eine Ansicht mit dem Namen ess verfügbar ist.
- view Eine Zeichenfolge, die den Namen der aktuellen Ansicht enthält.
- is_list Ein boolescher Wert, der angibt, ob es sich um eine Listenansicht handelt.
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);