DashboardMessageHandler

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Stellt Methoden zum Definieren einer anwenderdefinierten Filterlogik für interaktive Filter bereit.

    Weitere Informationen zu interaktiven Filtern finden Sie unter Berichterstellung Und Interaktive Filter .

    DashboardMessageHandler – DashboardMessageHandler (Zeichenfolgen-ID)

    Instanziieren Sie ein DashboardMessageHandler-Objekt mit einer bestimmten eindeutigen ID.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    ID Zeichenfolge Eine eindeutige ID für den Filter. Mit dieser ID können Berichts-Widgets nachverfolgen, welcher Filter jeden Filter angewendet hat. Die ID muss nicht für alle Dashboards eindeutig sein, aber jedes Dashboard darf nicht mehrere Filter mit derselben ID haben.
    var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");

    DashboardMessageHandler – publishFilter(Zeichenfolgentabelle, ZeichenfolgencodedQuery)

    Jedes DashboardMessageHandler-Objekt kann einen einzelnen Filter veröffentlichen.

    Durch das Veröffentlichen eines neuen Filters aus demselben Objekt wird der ursprüngliche Filter überschrieben. Verwenden Sie mehrere DashboardMessageHandler-Objekte, um mehrere Filter zu veröffentlichen.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    table Zeichenfolge Die zu filternde Tabelle, z. B. Aufgabe.
    encodedQuery Zeichenfolge Eine codierte Abfrage, die den zu veröffentlichenden Filter angibt.
    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Ungültig
    var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
    <input id="onlyMine" type="button" value="Only mine"    onclick="my_dashboardMessageHandler.publishFilter('task','caller_idDYNAMIC90d1921e5f510100a9ad2572f2b477fe');"/>

    DashboardMessageHandler – publishMessage (Array-Filter)

    Wenden Sie einen anwenderdefinierten interaktiven Filter auf mehrere Tabellen an.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Filter Array Array von Filterobjekten, die die zu filternden Tabellen und die Filterkriterien definieren.
    [
      {
        "table": String,
        "filter": String 
      }
    ]
    Filter.Tabelle Zeichenfolge Name der zu filternden Tabelle.
    Filter.Filter Zeichenfolge Codierte Abfrage, die die Filterkriterien enthält, die auf die Tabelle angewendet werden sollen.
    Tabelle : 5. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Jelly-Skript filtert die Incident- und Problemtabellen, um Datensätze zurückzugeben, bei denen die Zuweisungsgruppe Probleme löst.

    <?xml version="1.0" encoding="utf-8" ?>
    <j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
    <script>
     var dmh = new DashboardMessageHandler("aha_dmh");
     var filter = "cmdb_ci.sys_idINcdafbfc9db8f570466e0a345ca96198a"; 
     //this is the encoded query string
     var fullFilter = dmh.getFilterMessage('change_request',filter); 
     //creates a JSON object
    
     SNC.canvas.interactiveFilters.setDefaultValue({id: dmh.aha_dmh, filters:[fullFilter],}, false);
     var published = dmh.publishMessage([fullFilter]);
    </script>
    
    </j:jelly>

    DashboardMessageHandler – removeFilter()

    Entfernt den aktuellen von diesem DashboardMessageHandler-Objekt veröffentlichten Filter aus allen Berichten im Dashboard.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 7. Rückgaben
    Typ Beschreibung
    Ungültig
    var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
    <input id="removeFilter" type="button" value="Remove filter"    onclick="my_dashboardMessageHandler.removeFilter();"/>