Erweiterte Listensteuerung mit Skripts

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Sie können Skripts schreiben, um anzugeben, welche Listenelemente wie Links, Filter und Schaltflächen vorhanden sind.

    Diese Skripts können auf den angezeigten Datensatz reagieren. Bei zugehörigen Listensteuerelementen identifiziert die übergeordnete globale Variable den übergeordneten Datensatz. Für primäre Listen ist kein übergeordneter Datensatz vorhanden.

    Konfigurieren Sie das Formular „Listensteuerelement“, und fügen Sie das benötigte Skriptfeld hinzu:
    • Bedingung für „Spalten auslassen“: Wenn keine Bedingungen vorhanden sind, werden Spaltenüberschriften ausgelassen.
    • Bearbeitungsbedingung auslassen: Schaltfläche „ Bearbeiten “ auslassen.
    • Leere Bedingung auslassen: Wenn keine Bedingungen vorhanden sind, wird der Listenheader ausgelassen.
    • Filterbedingung auslassen: Listenfilter auslassen.
    • Bedingung für „Links auslassen“: Zugehörige Links auslassen.
    • Neue Bedingung auslassen: Schaltfläche „ Neu “ auslassen.
    Wenn in diesen Skriptfeldern das Skript als trueausgewertet wird, wird das Element ausgelassen. Das folgende Skript ist ein Beispiel, das Sie in der zugehörigen Liste „ Betroffene CIs “ verwenden können, um nur die Schaltfläche Bearbeiten anzuzeigen, wenn die übergeordnete Aufgabe aktiv ist. Dieses Skript wird im Skriptfeld „Bearbeitungsbedingung auslassen“ platziert.
    var answer;
     if (parent.active == true ) {
     //Do not remove the 'Edit' button
      answer = false; 
    } 
    else {
     //Remove the 'Edit' button
      answer = true;
    }
    answer;

    Konfigurieren Sie eine Listen-UI-Aktion

    Sie können eine UI-Aktion erstellen, die die Slushbucket-Schnittstelle öffnet, um Listen in der Listenansicht anzupassen.

    Vorbereitungen

    Erforderliche Rolle: ui_action_admin

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > UI-Aktionenan.
    2. Klicken Sie auf Neu.
    3. Wählen Sie im Feld Tabelle die TabelleListe [sys_ui_list] aus.
    4. Aktivieren Sie das Kontrollkästchen Listenkontextmenü.
    5. Stellen Sie sicher, dass das Kontrollkästchen Aktiv aktiviert ist.
    6. Fügen Sie das folgende Skript in das Feld Skript ein:
      var url  = "slushbucket.do?sysparm_form=list&sysparm_list=" + current. name + "&sysparm_view=" + current. view. name ;
      url  += "&sysparm_collection=" + current. parent + "&sysparm_collection_relationship=" + current. relationship ; 
      url  += "&sysparm_referring_url=sys_ui_view.do?sys_id=" + current. view. toString ( ) ;
      action. setRedirectURL (url ) ;
    7. Klicken Sie auf Absenden.