Globales ViewModel
Das globale ViewModel ist an vielen Stellen in der Anwendung verfügbar und kann unter anderem in XTemplates verwendet werden. Es enthält wichtige Informationen wie Daten zur Usersession, zum globalen Datenrangefilter, zur ausgewählten Sprache, zum aktiven Modul, zu Rollen und Rechten des Benutzers sowie zum Maintenance-Mode. Diese zentral verwalteten Daten ermöglichen eine konsistente und effiziente Handhabung von anwendungsweiten Einstellungen und Benutzerinformationen
Struktur des ViewModels
Name | Beschreibung |
---|---|
activeModule |
Enthält Informationen über das aktuell aktive Modul, einschließlich ID, Name, etc. |
dateRange |
Definiert den globalen Datumsbereich für Datenfilterung, mit Eigenschaften wie Wert, globalem Modus und Aktivitätsstatus. |
language |
Speichert die aktuell ausgewählte Sprache der Benutzeroberfläche (z.B. "de" für Deutsch). |
license |
Beinhaltet Informationen zu verschiedenen Lizenzaspekten der Anwendung, Module und Dienste. |
maintenanceModeEnabled |
Ein Boolean-Wert, der anzeigt, ob sich die Anwendung im Wartungsmodus befindet. |
monitor |
Konfigurationseinstellungen des Monitor-Moduls |
right |
Definiert die Zugriffsrechte des Benutzers auf verschiedene Module und Funktionen. |
role |
Enthält die dem Benutzer zugewiesenen Rollen (z.B. Administrator, normaler Benutzer). |
status |
Das Status-Attribut umfasst verschiedene Unterattribute, die Informationen über den aktuellen Zustand der Anwendung bereitstellen, darunter den CRUD-Zustand, aktive Benutzersitzungen und Lizenzdetails. Diese Attribute helfen dabei, den Systemstatus zu überwachen und Probleme zu identifizieren, um eine reibungslose Funktionalität sicherzustellen. |
userSession |
Speichert Informationen zur aktuellen Benutzersitzung, wie Anmeldedaten und Gültigkeit der Sitzungsdauer. |
uuid |
Eine eindeutige Identifikationsnummer für die aktuelle Instanz oder Sitzung. |
Diese Übersicht repräsentiert die Hauptkomponenten des globalen ViewModels, jedoch können je nach Konfiguration, Anwendungskontext und spezifischen Implementierungen zusätzliche Attribute und Datenstrukturen vorhanden sein. |
Zugriff über die Browser-Konsole
Um den aktuellen Inhalt des globalen ViewModels einzusehen, können Sie folgende Schritte in der Browser-Konsole ausführen:
-
Öffnen Sie die Entwicklertools Ihres Browsers (F12 in den meisten Browsern)
-
Wechseln Sie zur Konsole
-
Geben Sie folgenden Befehl ein:
BpcCommon.Api.getGlobalViewModel().get("global")
Dies zeigt den aktuellen Zustand des globalen ViewModels an.