DashboardMessageHandler
Stellt Methoden zum Definieren anwenderdefinierter Filterlogik für interaktive Filter bereit.
Weitere Informationen zu interaktiven Filtern finden Sie unter Berichterstellung und interaktive Filter.
DashboardMessageHandler – DashboardMessageHandler(String id)
Instanziieren Sie ein DashboardMessageHandler-Objekt mit einer vorgegebenen eindeutigen ID.
| Name | Typ | Beschreibung |
|---|---|---|
| ID | Zeichenfolge | Eine eindeutige ID für den Filter. Mit dieser ID können Berichts-Widgets nachverfolgen, welcher Filter auf die einzelnen Filter angewendet wurde. Die ID muss nicht für alle Dashboards eindeutig sein, aber jedes Dashboard darf nicht mehrere Filter mit derselben ID enthalten. |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
DashboardMessageHandler – publishFilter(String table, String encodedQuery)
Jedes DashboardMessageHandler-Objekt kann einen einzelnen Filter veröffentlichen.
Das Veröffentlichen eines neuen Filters aus demselben Objekt überschreibt den ursprünglichen Filter. Verwenden Sie mehrere DashboardMessageHandler-Objekte, um mehrere Filter zu veröffentlichen.
| Name | Typ | Beschreibung |
|---|---|---|
| table | Zeichenfolge | Die zu filternde Tabelle, z. B. Aufgabe. |
| encodedQuery | Zeichenfolge | Eine codierte Abfrage, die den zu veröffentlichenden Filter angibt. |
| Typ | Beschreibung |
|---|---|
| void |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
<input id="onlyMine" type="button" value="Only mine" onclick="my_dashboardMessageHandler.publishFilter('task','caller_idDYNAMIC90d1921e5f510100a9ad2572f2b477fe');"/>
DashboardMessageHandler – PublisherMessage(Array-Filter)
Wenden Sie einen anwenderdefinierten interaktiven Filter auf mehrere Tabellen an.
| Name | Typ | Beschreibung |
|---|---|---|
| Filter | Array | Array von Filterobjekten, die die zu filternden Tabellen und die Filterkriterien definieren. |
| filter.table | Zeichenfolge | Name der zu filternden Tabelle. |
| filter.filter | Zeichenfolge | Codierte Abfrage, die die Filterkriterien enthält, die auf die Tabelle angewendet werden sollen. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Jelly-Skript filtert die Tabellen „Incident“ und „Problem“, um Datensätze zurückzugeben, in denen die Zuweisungsgruppe „Problem lösen“ lautet.
<?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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
<input id="removeFilter" type="button" value="Remove filter" onclick="my_dashboardMessageHandler.removeFilter();"/>