Monitor Deeplink
Das BPC unterstützt die Verwendung von Deeplinks im Monitor-Modul, um einen bestimmten Monitor-Zustand wiederherzustellen. Der konfigurierte Zustand des Monitor-Moduls kann durch ein JSON-Objekt abgebildet werden und direkt an der URL angefügt werden.
Auf dieser Seite wird lediglich erläutert, wie das Zustand-JSON-Objekt aufgebaut und angefügt werden kann.
Wie der Deeplink aufgebaut wird, ist auf der Seite Routing/Deeplinks beschrieben.
Aufbau der URL
Das Zustand-Objekt wird am Ende der URL hinzugefügt, nach der ID des Monitors und nach //
.
Beispiel:
https://COMPANY.COM/?#&/module/monitor/my-monitor//{"state": {}}
Struktur des Zustand-Objekts
Das Zustand-Objekt enthält das root
-Attribut state
.
Das Attribut state
enthält alle Informationen über den gewünschten Monitor-Zustand.
Unter state
sind folgende Attribute verfügbar:
-
searchQuery
Der Wert in der Volltext-Suche -
activeView
Initial anzuzeigende Ansicht -
views
Enthält die Zustände der Monitor-Ansichten.
Der Zustand einer Monitor-Ansicht umfasst die Spaltenkonfiguration sowie Zustand des Stores (also Sorters und Filters).
Nachfolgend ist ein Beispiel, wie das gesamte Zustand-Objekt in der URL aussehen kann:
{
"state": {
"searchQuery": "foo",
"activeView": "my-monitor_mainGrid",
"views": {
"my-monitor_mainGrid": {
"columns": [
{ "id": "firstColumn", "hidden": false, "width": 200 },
{ "id": "secondColumn", "hidden": true, "width": 200 },
{ "id": "timestamp", "hidden": false, "width": 200 },
],
"storeState": {
"sorters": [
{
"root": null,
"property": "timestamp",
"direction": "DESC",
"id": "timestamp"
}
],
"filters": [
{
"value": "foo",
"property": "firstColumn",
"columnId": "firstColumn",
"source": "raw",
"operator": "=*",
"invert": false
}
]
}
}
}
}
}