Steuert, wann das System eine Ansicht anzeigt

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • 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

    1. Navigieren zu Alle > System-UI > Regeln anzeigenan.
    2. Klicken Sie auf Neu.
    3. Füllen Sie das Formular aus.
      Tabelle : 1. Formular „Anzeigeregel“
      Feld Eingabewert
      Name Geben Sie einen Identifizierungsnamen für die Regel an. Bei diesem Feld wird zwischen Groß- und Kleinschreibung unterschieden und muss genau mit dem Ansichtsnamen übereinstimmen.
      Aktiv Wählen Sie diese Option aus, um die Ansichtsregel gemäß den von Ihnen angegebenen Bedingungen anzuwenden. Wenn diese Option deaktiviert ist, wird die Ansichtsregel nicht angewendet.
      Erweitert Wählen Sie diese Option aus, um eine codebasierte Bedingung anzugeben, anstatt den Bedingungsgenerator zu verwenden. Wenn Sie diese Option auswählen, wird angezeigt Skript Feld und blendet aus Bedingungen abgleichen , Bedingungen , Und Anzeigen Felder.
      Bedingungen anpassen Wählen Sie aus, ob Beliebig Oder Alle Der Bedingungen müssen erfüllt sein. Das System blendet dieses Feld aus, wenn Sie eine erweiterte Ansichtsregel erstellen.
      Bedingungen Verwenden Sie den Bedingungsgenerator, um zu bestimmen, wann die Ansicht angewendet wird. Das System blendet dieses Feld aus, wenn Sie eine erweiterte Ansichtsregel erstellen.
      Anwendung Zeigt die Anwendung an, zu der der Datensatz „Ansichtsregel“ gehört.
      Tabelle Wählen Sie die Tabelle aus, auf die diese Ansichtsregel angewendet wird. In der Liste werden nur Tabellen und Datenbankansichten angezeigt, die sich im gleichen Umfang wie die Ansichtsregel befinden
      Gerätetyp Wählen Sie aus, für welche Schnittstelle diese Ansichtsregel gilt.
      Ansicht Geben Sie den Namen der Ansicht ein, für die Sie eine Regel erstellen. Das System blendet dieses Feld aus, wenn Sie eine erweiterte Ansichtsregel erstellen.
      Skript Geben Sie ein Skript ein, um zu bestimmen, wann eine bestimmte Ansicht angezeigt werden soll. Das System zeigt dieses Feld nur an, wenn Sie eine erweiterte Ansichtsregel erstellen.
    4. Klicken Sie auf Absenden.

    Ansicht nach Rolle einschränken

    Sie können ein Skript verwenden, um die Formularansicht zu steuern, die von verschiedenen Rollen verwendet wird.

    Warnung:
    Die hier beschriebene Anpassung wurde für die Verwendung in bestimmten Fällen entwickelt und wird von Now Support nicht unterstützt. Diese Methode wird wie sie ist zur Verfügung gestellt und sollte vor der Implementierung gründlich getestet werden. Veröffentlichen Sie alle Fragen und Kommentare zu dieser Anpassung in unserem Community-Forum.

    Name: Ansicht nach Rolle beschränken

    Typ: System-UI > Regeln anzeigen

    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.

    Parameter:
    • 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);