Konfiguration des Process Monitorings

Im Folgenden werden die verschiedenen Konfigurationsmöglichkeiten des Process Monitorings vorgestellt und beschrieben.

Überblick Monitoring-Administration

Allgemeine Modulkonfiguration

Zu den Einstellungsmöglichkeiten gelangen Sie über den Administrationsbereich im Reiter Process Monitoring > Allgemein.

Einstellung (ID) Typ Beschreibung

Gruppe: module

Module_DataCountLimit
(monitor_data_count_limit)

Integer

Maximale Datenmenge, die im Monitor-Modul geladen wird.

Module_DataViewLimit
(monitor_data_view_limit)

Integer

Maximale Ergebnismenge, die man im Monitor-Modul anzeigen und durchscrollen kann.

Module_ForceLoad
(moduleForceLoad)

Boolean

Erzwingt das initiale Laden auch bei Ladestrategie onDemand, damit Ladeabhängigkeiten berücksichtigt werden können.

Module_Icon
(module_iconCls)

Text

Definiert das verwendete Standard-Icon für den Modultyp Dashboard.
Es können alle FontAwesome-Icons der mitgelieferten Bibliotheksversion verwendet werden.

Module_QueryBufferLimitInMB
(monitor_query_buffer_limit_in_mb)

Integer

Maximale Ergebnismenge in MB bei Abfrage der Daten aus OpenSearch.

Module_RestrictInstanceAccess
(module_restrictInstanceAccess)

Boolean

De-/Aktiviert die Zugriffsbeschränkung für diesen Modultyp über ein spezifisches Recht. Dieses muss einem Nutzer explizit zugewiesen werden.

Module_URL
(moduleUrl)

Text

Gibt den modulspezifischen Basis-Pfad des REST-Interfaces des Monitor-Moduls an.

Gruppe: plugin

PluginConfiguration
(plugin_configuration)

Json

Falls das Modul plugin-fähig ist, kann hier die Konfiguration des Plugins eingetragen bzw. verfeinert werden.

Gruppe: security

SanitizeHTML
(sanitizeHtml)

bool

Wenn aktiviert, werden Javascripte und ungültige Elemente automatisch entfernt. Siehe HTML Sanitizing.

Komponenten-Konfiguration

Zu den Einstellungsmöglichkeiten gelangen Sie über den Administrationsbereich im Reiter Process Monitoring > Komponenten.

Einstellung (ID) Typ Beschreibung

Gruppe: module

FunctionToolbar_LeftContent
(appToolbarLeftContent)

json

FunctionToolbar_RightContent
(appToolbarRightContent)

json

ModuleHeader_Content
(moduleHeaderContent)

json

Module_CustomViews
(function_saveView)

bool

De-/Aktiviert das "Ansichten-Menü" für den Monitor.

Module_Description
(moduleHeader_Description)

text

Beschreibungstext für den Modulheader

Module_Header
(moduleHeader_enabled)

bool

De-/Aktivierung des Modulheaders.

Module_Icon
(module_iconCls)

text

Verwendetes Icon im Modulheader

Module_Name
(module_name)

text

Name des Monitors

Gruppe: security

SanitizeHTML
(sanitizeHtml)

bool

Wenn aktiviert, werden Javascripte und ungültige Elemente automatisch entfernt. Siehe HTML Sanitizing.

Gruppe: data

Data_Filter
(data_filter)

json

Möglichkeit, um die Monitordaten anhand von Nutzerrechten einzuschränken.
Siehe auch Sichtbarkeit von Monitor-Daten einschränken.

Default:
{
  "baseFilter": [
    {
      "bool": {
        "must": [
          {
            "match_all": {}
          }
        ],
        "must_not": [],
        "should": []
      }
    }
  ],
  "organisations": {
    "org1": [
      {
        "bool": {
          "must": [
            {
              "match_all": {}
            }
          ],
          "must_not": [],
          "should": []
        }
      }
    ]
  },
  "roles": {
    "role1": [
      {
        "bool": {
          "must": [
            {
              "match_all": {}
            }
          ],
          "must_not": [],
          "should": []
        }
      }
    ]
  },
  "rights": {
    "right1": [
      {
        "bool": {
          "must": [
            {
              "match_all": {}
            }
          ],
          "must_not": [],
          "should": []
        }
      }
    ]
  }
}

Data_HistoryIndex
(data_historyIndex)

text

OpenSearch Index-Name für Prozesshistorie.
Siehe auch Replication.

Data_ProcessIndex
(data_index)

text

OpenSearch Index-Name für Prozesse.
Siehe auch Replication.

Data_ProcessExcludedFields
(data_excludedFields)

json

Liste der Daten-Felder, die vom Monitor-Daten ausgeschlossen sind.

Beispiel
["originator", "level"]

Data_RefreshBuffer
(data_refreshBuffer)

integer

Definiert, über welchen Zeitraum Änderungsevents vom Monitor-Backend gesammelt werden, bevor ein Update-Event für die Anzeige im Monitor erfolgt.
Default: 3 (Anzahl in Sekunden)

Monitor_DataCountLimit
(instance_data_count_limit)

integer

Limitiert die Anzahl angezeigter Daten. Der Wert sollte kleiner oder gleich Monitor_DataViewLimit sein.
Wird der Wert auf -1 gesetzt, wird die Modulkonfiguration Module_DataCountLimit angewendet.
Default: -1

Monitor_DataViewLimit
(instance_data_view_limit)

integer

Limitiert die Anzahl zu ladender Daten. Ein Wert von 300 sollte nicht unterschritten werden.
Wird der Wert auf -1 gesetzt, wird die Modulkonfiguration Module_DataViewLimit angewendet.
Default: -1

Gruppe: configuration

Monitor_AutoUpdate
(function_autoUpdate)

bool

De-/Aktivieren der automatischen Datenaktualisierung.

Monitor_CascadingDynamicFilter
(function_filterRespectOtherColumns)

bool

Wenn dieser Wert aktiv ist, dann werden bei den Vorschlagslisten in den Filtern bereits bestehende Filter berücksichtigt.

Monitor_Collaboration
(module_collab_descriptor)

json

Hier wird die Integration des Process Collaboration-Moduls gesteuert, falls vorhanden.
De-/Aktivierung der Collaboration-Funktionen.

Default:
{
  "integrationEnabled": false
}

Monitor_ColumnConfig
(column_config)

json

Konfiguration der Ansichts- und Filtereinstellungen der Monitorspalten.
Wird automatisch generiert. Manuelle Anpassungen möglich.
Siehe auch Konfiguration der Monitor-Spalten.

Monitor_ColumnHistoryConfig
(column_historyConfig)

json

Konfiguration der Spalten in der Prozesshistorien Tabelle.
Wird automatisch generiert. Manuelle Anpassungen möglich.
Siehe auch Tabelle ("childGrid").

Monitor_ColumnList
(column_list)

json

Ansicht des Spaltenmodells der Monitor-Daten sowie der definierten Indexeinstellungen.

Monitor_CountFilteredColumns
(gui_countFilteredColumns)

bool

Zählt die Filter nach betroffenen Spalten, nicht nach Anzahl der Filter selbst. Dies kann unterschiedlich sein, wenn auf einer Spalte mehrere Filter gelegt wurden.

Monitor_CustomRenderer
(column_customRenderer)

json

Definition der Custom Renderer zur Anpassung der Darstellung von Spaltenwerten.
Siehe auch monitor:admin/configuration_monitor_columns.adoc#renderer_customrenderer

Default:
{
  "defaultRenderer": {
    "iconOnly": false,
    "valueMap": {
      "warning": {
        "color": "#D49A6A",
        "label": "Warnung",
        "iconCls": "fa fa-exclamation-triangle fa-fw fa-ln"
      },
      "processing": {
        "color": "#407F7F",
        "label": "In Verarbeitung",
        "iconCls": "fa fa-chevron-circle-right fa-fw fa-ln"
      },
      "ok": {
        "color": "#55AA55",
        "label": "OK",
        "iconCls": "fa fa-check fa-fw fa-ln"
      },
      "error": {
        "color": "#CB0E1E",
        "label": "Fehler",
        "iconCls": "fa fa-exclamation-circle fa-fw fa-ln"
      },
      "in_progress": {
        "color": "#CB0E1E",
        "label": "In Verarbeitung",
        "iconCls": "fa fa-chevron-circle-right fa-fw fa-ln"
      },
      "waitingtask": {
        "color": "#3388FF",
        "label": "Manuelle Aufgabe",
        "iconCls": "fa fa-history fa-fw fa-ln"
      },
      "!": {
        "color": "green",
        "iconCls": "fa fa-star-o"
      },
      "*": {
        "color": "red",
        "iconCls": "fa fa-star-o"
      }
    }
  }
}

Monitor_DateFormat
(date_format)

text

Standardformat für die Darstellung von Zeitangaben.
Siehe auch ExtJS Datumsformat.

Monitor_DefaultMimeType
(column_default_mimetype)

text

Definiert den Standard-Mimetype für die Darstellung von angehängten Dokumenten.
Alle zulässigen Mimetypes, wie z.B. application/text, …​ möglich.

Monitor_DynamicRowStyle
(row_styleEnabled)

bool

De-/Aktivierung der Funktion zur Anpassung der Darstellung einer Monitor-Zeile anhand des Inhaltes.

Monitor_DynamicRowStyleConfig
(row_style)

json

Ermöglichst das Einfärben/Stylen ganzer Zeilen abhängig von deren Werten.

Beispiel:
[
	{
		"columnList": [
		"STATUS"
		],
		"rowClasses":".-STATUS-ERROR {background-color: rgba(255, 211, 211, 0.2);}",
		"views": ["viewA", "viewB"]
	},
]

Monitor_FileReferenceColumn
(column_file)

text

Name das Feldes, das eine Referenz auf Binärdaten innerhalb des Datensatzes enthält.

Monitor_GridTextSelektion
(grid_textSelectionEnabled)

bool

Ermöglicht die Textselektion in der Tabelle. Dies kann bei der Selektion von mehreren Zeilen störend sein.

Monitor_HideDefaultTableHeaderTooltip
(hideDefaultTableHeaderTooltip)

bool

Verhindert die Tooltip-Anzeige des technischen Feldnamens, der die aktuelle Spalte zugrunde liegt.

Monitor_HistoryID
(column_historyId)

text

Name des Feldes in den (historischen) Detaildaten, dass den Fremdschlüsselbezug zu den primären Daten herstellt.
Optional.
Relevant für Konfiguration der Monitor-Detailansichten.

Monitor_HistoryList
(column_historyList)

json

Ansicht des Spaltenmodells der History-Daten sowie der definierten Indexeinstellungen.

Monitor_HistorySubID
(column_historySubId)

text

Name des Feldes, dass zusätzlich zur column_historyId den Primärschlüssel bildet.
Optional.
Relevant für Konfiguration der Monitor-Detailansichten.

Monitor_InitialGroupColumn
(column_groupField)

text

Feld, nach dem die Anzeige initial gruppiert werden soll.

Monitor_InteractionColumn
(function_interactionColumn)

text

Name des Feldes, dass die Referenzwerte für manuelle Eingriffe über das Process Interaction-Modul enthält.
Nur bei Verwendung von "interactionForm" im Detailfenster relevant.

Monitor_InteractionColumnValue
(function_interactionFormId)

text

Definiert den Wert zur Anzeige der Process Interaction-Formulare oder -Funktionen.
Nur bei Verwendung von "interactionForm" im Detailfenster relevant.

Monitor_MainSortColumn
(grid_mainSortColumn)

text

Spalte nach der initial sortiert wird.

Monitor_MainSortDirection
(grid_mainSortDirection)

Monitor_MimeTypeColumn
(column_mimetype)

text

Name des Feldes, dass den Mimetype eines Dokumentes des Datensatzes enthält.

Monitor_MultipleGrids
(function_gridMultipleViews)

bool

De-/Aktiviert die Möglichkeit mehrere Grids mit gefilterten Datensets zu erzeugen.
Siehe auch Konfiguration der Monitor-Detailansichten.

Monitor_MultipleGridsConfig
(function_gridMultipleViewsConfig)

json

Konfiguration der verschiedenen Monitor-Grids sowie der verwendeten Datenfilter.
Siehe auch Konfiguration der Monitor-Detailansichten.

Default:
{
  "useMainGridbyDefault": true,
  "tabRotation": 0,
  "tabPosition": "top",
  "views": [
    {
      "id": "allView",
      "filter": {
        "bool": {
          "must": [
            {
              "match_all": {}
            }
          ],
          "must_not": [],
          "should": []
        }
      },
      "title": "Gesamtansicht"
    }
  ]
}

Monitor_MultiSort
(sort_multi)

bool

Ermöglicht das Sortieren nach mehreren Spalten

Monitor_MultiSortCount
(sort_multiColumnCount)

integer

Maximale Anzahl der Spalten, nach der sortiert werden darf.

Monitor_MultiSortReverseOrder
(sort_multiReversedOrder)

bool

De-/Aktiviert die Invertierung der Sortierreihenfolge.

Monitor_ProcessID
(column_id)

text

Name des Feldes, das die eindeutige ID des Datensatzes enthält.

Monitor_ShowFilterBar
(gui_showFilterBar)

bool

Aktiviert die Filterleiste am Tabellenkopf.

Monitor_ShowGridHeader
(grid_showHeader)

bool

Blendet einen zusätzlichen Header für die einzelnen Monitor-Grids ein.

Monitor_ShowLoadingMask
(grid_showLoadMask)

bool

Anzeige einer Lademaske während neue Daten geladen werden

Monitor_StatusColumn
(column_status)

text

Name des Feldes, dass den Status des Datensatzes enthält.

Monitor_TimestampColumn
(column_timeseries)

text

Name des Feldes, dass den Bezug zur Zeitachse definiert. Dies ist wichtig für Sortierungen und Widgets.

Navigation über Zustände
(gui_stateBrowsing)

bool

Änderungen am Monitor Zustand (Filter, Sortierung, etc.) werden in der URL abgebildet. Dadurch kann man über die Vor-/Zurück-Funktion des Browsers auch durch diese Zustände navigieren.

Gruppe: detailView

DetailView_East
(detailView_east)

bool

Zeige Splitansicht-Option im Kontextmenü an

DetailView_EastConfig
(detailView_eastConfig)

json

Konfiguration der Detailansicht für Prozessdaten in der Split-View.
Der Parameter localized ist optional und kann genutzt werden, um den Titel der Kind-Einträge anzugeben. Ist der Parameter nicht gesetzt, wird der Default-Wert abhängig von der Sprachauswahl des Benutzers gewählt.

Default:
{
  "center": {
    "type": "tabPanel",
    "config": {
      "subItems": [
        {
          "type": "processPanel",
          "config": {
            "group": [
              {
                "fieldWidth": 100,
                "flex": 1,
                "item": [
                  {
                    "name": "PROCESSID",
                    "title": "Prozess-ID"
                  },
                  {
                    "name": "TEXT",
                    "title": "Beschreibung"
                  }
                ],
                "labelWidth": 70,
                "title": "Prozessdaten"
              },
              {
                "flex": 1,
                "item": [
                  {
                    "name": "STATUS",
                    "title": "Status"
                  },
                  {
                    "name": "TIMESTAMP",
                    "title": "Zeitstempel"
                  },
                  {
                    "name": "LASTUPDATE",
                    "title": "Letzte Aktualisierung"
                  }
                ],
                "labelWidth": 100,
                "title": "Prozessinformationen"
              }
            ],
            "layout": {
              "align": "stretch",
              "type": "hbox"
            },
            "height": 200,
            "title": "Prozessinformationen"
          }
        },
        {
          "type": "childGrid",
          "config": {
            "columns": [],
            "setActionColumn": true,
            "localized": { "title": "Verarbeitungshistorie" },
            "collapsible": false,
            "height": 200
          }
        },
        {
          "type": "fileViewer",
          "config": {
            "tabTitle": "Verarbeitungsschritt {CHILDID}"
          }
        }
      ]
    }
  },
  "top": {
    "type": "processPanel",
    "config": {
      "group": [
        {
          "fieldWidth": 100,
          "flex": 1,
          "item": [
            {
              "name": "PROCESSID",
              "title": "Prozess-ID"
            },
            {
              "name": "STATUS",
              "title": "Status"
            }
          ],
          "labelWidth": 70,
          "title": "Statusinformationen"
        },
        {
          "flex": 1,
          "item": [
            {
              "name": "TIMESTAMP",
              "title": "Zeitstempel"
            },
            {
              "name": "LASTUPDATE",
              "title": "Letzte Aktualisierung"
            }
          ],
          "labelWidth": 100,
          "title": "Zeitstempel"
        }
      ],
      "layout": {
        "align": "stretch",
        "type": "hbox"
      },
      "height": 200,
      "title": "Prozessinformationen"
    }
  },
  "right": {
    "type": "actionPanel",
    "config": {
      "title": "Prozessaktionen",
      "width": 150
    }
  },
  "bottom": {
    "type": "childGrid",
    "config": {
      "columns": [
        {
          "dataIndex": "REFERENCE",
          "flex": 1,
          "header": "Dateireferenz",
          "renderer": "(function(value, meta, record){if(value){var newValue = value.split('/').pop(); if(newValue && newValue.length>0){return newValue;}else{return value;}}else{return null;}})"
        },
        {
          "dataIndex": "MIMETYPE",
          "header": "Mime type",
          "flex": 1
        }
      ],
      "filter": "record.get('REFERENCE') !== null",
      "setActionColumn": true,
      "title": "Dateien",
      "fileDataIndex": "REFERENCE",
      "height": 150
    }
  },
  "width": 850
}

DetailView_EastInitialShow
(detailView_eastInitialShow)

bool

Zeige Detail-Splitansicht automatisch beim Öffnen des Monitors an

DetailView_Inline
(detailView_inline)

bool

Zeige Expand-Button zum Öffnen der InlineDetailView

DetailView_InlineConfig
(detailView_inlineConfig)

json

Konfiguration der Detailansicht für Prozessdaten in der Inline-View.
Der Parameter localized ist optional und kann genutzt werden, um den Titel der Kind-Einträge anzugeben. Ist der Parameter nicht gesetzt, wird der Default-Wert abhängig von der Sprachauswahl des Benutzers gewählt.
Um die jeweiligen Spalten der Detailansicht zu konfigurieren, kann man alternativ (zu "localized") folgende Konfiguration benutzen:

Konfig von Columns in Detailansicht
"config": {
"columns": [{
         "dataIndex": "STATUS",
          "width": 110,
          "customRenderer": "ALLESTATUS",
          "header": "Status"
        }
      ]
Default:
{
"center": {
"type": "childGrid",
"config": {
"setActionColumn": true,
"localized": { "title": "Verarbeitungshistorie" },
"fileDataIndex": "REFERENCE"
}
},
"height": 300
}

DetailView_Popup
(detailView_popup)

bool

Zeige DetailPopUp bei Doppelklick auf Prozesseintrag (Zeile)

DetailView_PopupConfig
(detailView_popupConfig)

json

Konfiguration der Detailansicht für Prozessdaten in der Popup-View.
Der Parameter localized ist optional und kann genutzt werden, um den Titel der Kind-Einträge anzugeben. Ist der Parameter nicht gesetzt, wird der Default-Wert abhängig von der Sprachauswahl des Benutzers gewählt.

Default:
{
  "center": {
    "type": "tabPanel",
    "config": {
      "subItems": [
        {
          "type": "processPanel",
          "config": {
            "group": [
              {
                "fieldWidth": 100,
                "flex": 1,
                "item": [
                  {
                    "name": "PROCESSID",
                    "title": "Prozess-ID"
                  },
                  {
                    "name": "TEXT",
                    "title": "Beschreibung"
                  }
                ],
                "labelWidth": 70,
                "title": "Prozessdaten"
              },
              {
                "flex": 1,
                "item": [
                  {
                    "name": "STATUS",
                    "title": "Status"
                  },
                  {
                    "name": "TIMESTAMP",
                    "title": "Zeitstempel"
                  },
                  {
                    "name": "LASTUPDATE",
                    "title": "Letzte Aktualisierung"
                  }
                ],
                "labelWidth": 100,
                "title": "Prozessinformationen"
              }
            ],
            "layout": {
              "align": "stretch",
              "type": "hbox"
            },
            "height": 200,
            "title": "Prozessinformationen"
          }
        },
        {
          "type": "childGrid",
          "config": {
            "columns": [],
            "setActionColumn": true,
            "localized": { "title": "Verarbeitungshistorie" },
            "fileDataIndex": "REFERENCE",
            "collapsible": false,
            "height": 200
          }
        },
        {
          "type": "fileViewer",
          "config": {
            "tabTitle": "Verarbeitungsschritt {CHILDID}"
          }
        }
      ]
    }
  },
  "top": {
    "type": "processPanel",
    "config": {
      "group": [
        {
          "fieldWidth": 100,
          "flex": 1,
          "item": [
            {
              "name": "PROCESSID",
              "title": "Prozess-ID"
            },
            {
              "name": "STATUS",
              "title": "Status"
            }
          ],
          "labelWidth": 70,
          "title": "Statusinformationen"
        },
        {
          "flex": 1,
          "item": [
            {
              "name": "TIMESTAMP",
              "title": "Zeitstempel"
            },
            {
              "name": "LASTUPDATE",
              "title": "Letzte Aktualisierung"
            }
          ],
          "labelWidth": 100,
          "title": "Zeitstempel"
        }
      ],
      "layout": {
        "align": "stretch",
        "type": "hbox"
      },
      "height": 200,
      "title": "Prozessinformationen"
    }
  },
  "right": {
    "type": "actionPanel",
    "config": {
      "title": "Prozessaktionen",
      "width": 150
    }
  },
  "bottom": {
    "type": "childGrid",
    "config": {
      "columns": [
        {
          "dataIndex": "REFERENCE",
          "flex": 1,
          "header": "Dateireferenz",
          "renderer": "(function(value, meta, record){if(value){var newValue = value.split('/').pop(); if(newValue && newValue.length>0){return newValue;}else{return value;}}else{return null;}})"
        },
        {
          "dataIndex": "MIMETYPE",
          "header": "Mime type",
          "flex": 1
        }
      ],
      "filter": "record.get('REFERENCE') !== null",
      "setActionColumn": true,
      "title": "Dateien",
      "fileDataIndex": "REFERENCE",
      "height": 150
    }
  },
  "width": 850
}

Gruppe: function

Function_ChangeState
(function_changeState)

bool

De-/Aktivieren der manuellen Statuswechselfunktion.
Damit ein Benutzer diese Funktion nutzen kann, benötigt er das Recht bpcmonitor_changeprocessstate.
Um einem Benutzer das Recht für ausgewählte Komponenten zu geben, benötigt er spezifizierte Rechte mit der ID der Komponente: bpcmonitor_changeprocessstate_{MONITORID}.

Function_ChangeStateConfig
(function_changeStateConfig)

json

Konfiguration der Funktionsparameter für den Statuswechsel.

Default:
[{
        "dataIndex": "level",
        "childStatus": "Info",
        "additionalColumns": [
            "action",
            "description"
        ],
        "useDistinctValues": true
    }]

Function_ChangeStateEndpoint
(inubit_changeStateEndpoint)

text

Name des REST-Endpunktes für den Status Wechsel

Function_ContrlAperakViewEndpoint
(inubit_aperakEndpoint)

text

Name des REST-Endpunktes für die APERAL Ansicht

Function_FileDownloadEndpoint
(inubit_referenceEndpoint)

text

Name des REST-Endpunktes für den Dateidownload

Function_InubitBackendConnection
(inubit_proxyId)

text

Hier muss die ID der zugehörigen Backend-Connection angegeben werden, unter der der relevante INUBIT-Server erreichbar ist.

Function_InubitBaseURL
(inubit_baseUrl)

text

Pfad zu den INUBIT HTTP-Services

Function_InubitDBGridID
(inubit_dbGridId)

text

Definiert die Grid-ID zur Abfrage der korrekten Datenbank. (Bosch PM Legacy Parameter)

Function_InubitDBTablePrefix
(inubit_dbTablePrefix)

text

Definiert den Table-Prefix zur Abfrage der korrekten Datenbanktabelle. (Bosch PM Legacy Parameter)

Function_InubitPMMandant
(inubit_pmMandant)

text

Definiert den Mandanten-Namen zur Abfrage mandanten-spezifischer Daten. (Bosch PM Legacy Parameter)

Function_ProcessActions
(function_processActions)

bool

Prozessaktionen aktivieren

Function_ProcessActionsEndpoint
(inubit_actionEndpoint)

text

Name des REST-Endpunktes für den Prozess Aktionen

Function_ProcessActionsParallel
(function_processActionAllowParallel)

bool

Erlauben, dass der Benutzer mehrere Prozessaktionen auf einmal anstoßen kann.

Function_ProcessActionsPrefix
(function_processActionPrefix)

text

Prefix der als Indikator für Felder mit Prozessaktionen genutzt wird.

Function_ProcessActionsSeperator
(function_processActionSeparator)

text

Separator für mehrere Prozessaktionen in einem Feld

Function_ProcessStarter
(function_processStart)

bool

Prozess-Starter de-/aktivieren

Function_ProcessStarterConfig
(function_processStartConfig)

json

Konfiguration für die Prozess-Starter-Funktion.
Siehe auch Konfiguration Prozess Starter

Function_ProcessStarterEndpoint
(inubit_VpsEndpoint)

text

Name des REST-Endpunktes für den Prozess Starter (siehe Konfiguration Prozess Starter).

Maximale Datei Größe für Vorschau
(function_filePreviewSizeLimit)

number

Die maximale Größe (Characters) von einer Datei für Vorschau Funktion. Wenn die tatsächliche Dateigröße größer als diese Konfiguration ist, wird keine Vorschau angeboten und ein Herunterladen ist erforderlich. Zu große Datei kann zu Performanz-Problem führen.

Default: 300000

Monitor_ResourceSavingMode
(resource_saving_mode)

bool

Beim Ressourcen-Schonenden werden Aggregations-Zugriffe auf den Index unterbunden, um RAM-Speicher auf dem System zu sparen.

Function_FileDownloadMultiple
(function_enableMultiDownload)

bool

Ermöglicht den Multi Attachment-Download als Zip-File über das Markieren von mehreren Monitor-Zeilen. Der Download wird über die BPC-Toolbar oder das Kontextmenü angeboten.

Function_ProcessExportCSV
(function_exportConfigCsv)

bool

Export in CSV Format aktivieren.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportCSVHiddenColumns
(function_exportConfigCsvInclHidden)

bool

Ausgeblendete Spalten in CSV Export aufnehmen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportCSVSeperator
(function_exportConfigCsvSeparator)

text

CSV Trennzeichen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportCSVCustomHeader
(function_exportConfigCsvUseCustomColumnHeaders)

bool

Spaltenbeschriftung aus column_config (text) nehmen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportJSONUseUTCDateFormat
(function_exportConfigJsonUseUTCDateFormat)

bool

Ausgabe der Datumsfelder im JSON/UTC-Format.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportXLSX
(function_exportConfigXlsx)

bool

Export in Excel Format aktivieren.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportXLSXAutoResize
(function_exportConfigXlsxAutoResizeColumns)

bool

Spaltenbreite automatisch bestimmen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportXLSXHiddenColumns
(function_exportConfigXlsxInclHidden)

bool

Ausgeblendete Spalten in Excel Export aufnehmen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportXLSXCustomHeader
(function_exportConfigXlsxUseCustomColumnHeaders)

bool

Spaltenbeschriftung aus column_config (text) nehmen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_FileDownload
(function_mainGridAttachments)

bool

De-/Aktiviert die Einblendung einer Download-Spalte für Attachments im Haupt-Grid.

Function_ProcessStar
(function_processStart)

bool

De-/Aktiviert die Prozess-Starter-Funktion zum manuellen Auslösen von definierten automatisierten Prozessen.

Function_FileDownloadZIPEndpoint
(inubit_loadFilesAsZipEndpoint)

text

Name des REST-Endpunktes für den Multi-Dateidownload

Gruppe: export

Function_ProcessExport
(function_exportEnable)

bool

De-/Aktivierung der Monitor-Exportfunktionen.
Siehe Konfiguration des Monitor-Daten-Exports.

Function_ProcessExportDialogDefaults
(function_exportDialogDefaults)

json

Legt die Vorbelegung im Export-Fenster fest.
Siehe Konfiguration des Monitor-Daten-Exports.

Default:
{
  "exportChildren": false,
  "currentView": true,
  "limit": 1000,
  "format": "csv"
}

Maximales Export-Limit
(function_maxExportLimit)

integer

Maximales Export-Limit beim Excel.
Siehe Konfiguration des Monitor-Daten-Exports.

Default: 1000

Gruppe: export_csv
Siehe CSV-Export.

Gruppe: export_xlsx
Siehe Siehe XLSX-Export.

Gruppe: export_json
Siehe JSON-Export.

Zeilen dynamisch anhand des Inhaltes gestalten

Es ist möglich, über das Monitor Setting row_style CSS-Styles für die jeweilige Zeile anhand der Daten zu definieren. Mit dem weiteren Setting row_styleEnabled kann man dies Feature de/aktivieren, global - für alle definierten Views.

Beispiel
[
  {
    "columnList": ["STATUS"],
    "rowClasses": ".-STATUS-ERROR {background-color: rgba(255, 211, 211, 0.2);}",
    "views": ["viewA", "viewB"]
  },
  {
    "columnList": ["STATUS"],
    "rowClasses": ".-STATUS-ERROR {background-color: green;}",
    "views": ["viewC", "viewD"]
  }
]

Einerseits werden über columnList die Spalten aufgelistet, deren Inhalte für die Gestaltung relevant sind. Das ist notwendig, um unnötige CSS-Klassen-Zuordnungen zu erstellen, die die Browser-Performance belasten. Für jede gelistete Spalte wird an jeder Zeile eine CSS-Klasse mit dem Schema "MONITORID-SPALTENNAME-SPALTENWERT" erzeugt.

Der CSS-String im Feld rowClasses wird als Stylesheet im Dokument erzeugt. Dabei müssen keine Monitor-IDs eingetragen werden, diese werden automatisch eingefügt bzw. wird ".-" durch ".MONITORID-" ersetzt. Der Spaltenwert wird immer in UPPERCASE angegeben.

Sollten mehrere CSS-Regeln zutreffen und sich Angaben überschneiden (z.B. Hintergrundfarbe), entscheidet der Browser selbst, welche Angabe er nutzt. Man kann jedoch einzelne Angaben priorisieren. Dies geschieht mit der standard CSS-Angabe !important.

Zuletzt sollte unter views angegeben werden, in welchen Ansichten die Gestaltung eingesetzt werden soll (falls function_gridMultipleViews aktiviert ist). Ein Monitor lässt sich mit mehreren Style-Regeln gestalten. Wenn keine Views angegeben werden, werden die Regeln für alle Ansichten im Monitor eingesetzt.


Keywords: