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

Table 1. Attribute des globalen 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:

  1. Öffnen Sie die Entwicklertools Ihres Browsers (F12 in den meisten Browsern)

  2. Wechseln Sie zur Konsole

  3. Geben Sie folgenden Befehl ein:

BpcCommon.Api.getGlobalViewModel().get("global")

Dies zeigt den aktuellen Zustand des globalen ViewModels an.

Verwendung in XTemplates

Bei der Verwendung von XTemplates können Sie auf das globale ViewModel zugreifen. Hier ein Beispiel:

new Ext.XTemplate(
  '<p>Aktueller Benutzer: {global.userSession.firstName} {global.userSession.lastName} </p>'
)