Monitor Wrapper Plugin
Dieses Plugin zeigt einen kompletten Monitor, jedoch ohne Modul Header und Toolbar, innerhalb des Plugins an.
Konfiguration
moduleId
Es ist notwendig mindestens die ID des anzuzeigenden Monitors in der Plugin-Konfiguration anzugeben.
{
"moduleId": "MONITOR_ID"
}
wrapperConfiguration
Um das Wrapper Objekt zu konfigurieren, können zusätzliche Parameter konfiguriert werden. Dies ist z.B. sinnvoll, wenn man bei der Darstellung innerhalb eines TabPanels einen Titel definieren möchte.
{
"moduleId": "MONITOR_ID",
"wrapperConfiguration": {
"title": "Ein Monitortitel",
"iconCls": "x-fa fa-fire"
}
}
hideMonitorLinkBtn
(Optional, Boolean). Wird dieser Wert auf true
gesetzt, so wird der Button zum Sprung in das Monitor-Modul ausgeblendet.
{
"moduleId": "MONITOR_ID",
"hideMonitorLinkBtn": true
}
monitorLinkBtnPosition
(Optional, String, Default "tr-tr"). Über diesen Wert kann die Position des Buttons zum Sprung in das Monitor-Modul verändert werden.
Für mögliche Optionen siehe ExtJS Dokumentation.
{
"moduleId": "MONITOR_ID",
"monitorLinkBtnPosition": "tl-tl"
}
Monitor Konfiguration
Der anzuzeigende Monitor kann ebenfalls über die Konfiguration beeinflusst werden. Dabei kann der gesamte Zustand über eine State-Objekt definiert werden.
Für eine einfache Konfiguration bietet es sich an, im Monitor eine Ansicht zu erstellen, die dem Ziel entspricht (siehe Anwenderdokumentation - Prozessansichten verwalten)
und das Status-Objekt anschließend aus |
{
"moduleId": "MONITOR_ID",
"monitorConfiguration": {
"moduleCfg": {
"state": {
"storeState": {
"filters": [
{
"property": "MONITOR_SPALTE",
"source": "raw",
"value": [
"FILTER_WERT"
]
}
]
}
}
}
}
}
Es ist auch möglich eine bereits konfigurierte Ansicht zu referenzieren.
{
"moduleId": "MONITOR_ID",
"monitorConfiguration": {
"moduleCfg": {
"stateId": "ZIEL_STATE_ID"
}
}
}
Kontext Informationen
Stellt der Hook (wie z. B. der Hooks Detailansicht) über den Kontext einen Datensatz über das Attribut record
zur Verfügung, so kann in der Monitor-Konfiguration darauf zurückgegriffen werden.
{
"moduleId": "MONITOR_ID",
"monitorConfiguration": {
"moduleCfg": {
"state": {
"storeState": {
"filters": [
{
"property": "MONITOR_SPALTE",
"source": "raw",
"value": [
"record.DATENSATZ_FELD_NAME"
]
}
]
}
}
}
}
}