Interface IGlobalObjects
Das GlobalObject ist von überall auf mit this.Global
zu erreichen.
Am GlobalObject werden alle Session-Daten verwaltet und Session-Funktionen angeboten.
Namespace: FrameworkSystems.FrameworkBase.GlobalObj
Assembly: FrameworkSystems.FrameworkBase.dll
Syntax
[ComVisible(false)]
[DocfxBrowsable]
public interface IGlobalObjects : IFrameworkDBPerformanceCounter
Properties
AllLanguages
Gibt die Iso-Codes von allen gepflegten Sprachen zurück.
AUHelper
Gibt ein Objekt vom Typ AUHelper zurück. Dieses Objekt bietet Methoden für den Bereich Benutzer- und Rechte-Verwaltung an.
ClientInfos
In diesem Dictionary sind Informationen abgelegt, die der Client beim Start der Anwendung an den Broker übertragen hat.
LanguageHierarchy
Gibt einen Enumeratur zurück, der die Sprach-Hierarchie beinhaltet, oder legt diesen fest.
MLColumnLanguage
Gibt den Iso-Code der Sprache zurück, die aktuell für die MLColumn-Properties verwendet wird. Normalerweise handelt es sich dabei um die SelectedLanguage. Mit der Methode UseMLColumnLanguage(String, Action) kann die Sprache vorrübergebend geändert werden.
ocGlobal
SafeInitializing
Gibt zurück, ob der Safe-Initialize-Modus aktiv ist. Dieser Modus wird mithilfe einer Einstellung im Start-Workflow aktiviert.
SelectedLanguage
Gibt den 2-Zeichen IsoCode der ersten Sprache in der LanguageHierarchy zurück oder legt diesen fest.
SessionData
Speichert verschlüsselte Schlüssel-Werte-Paare für den aktuellen Client.
Methods
ClearDynamicDragSources()
CloseApplication()
Schließt die Anwendung. Der Benutzer wird gefragt, ob er die Anwendung beenden möchte.
An den geöffneten Forms wird die Methode IsApplicationQuitAllowed
aufgerufen und eine
entsprechende Message-Box ausgegeben bzw. das Schließen der Anwendung verhindert.
CloseApplication(FrameworkCloseMode)
Wird als closeMode das Flag Restart angegeben, so wird ein Neustart des Clients veranlasst. Allerdings darf ein Neustart nur unter der Bedingung ausgeführt werden, dass jedes aktuell laufende Ereignis eines der folgenden ist:
- MenuItem.OnClick
- Button.OnClick
- ImageButton.OnClick
- MessageBox-Event(Als Folge eine der oben genannten Events)
Mit aktuell laufenden Ereignissen sind auch solche Ereignisse gemeint, die als Folge einen modalen Dialog geöffnet haben.Solange der Dialog offen ist, zählt das Ereignis zu den laufenden.
Zusätzlich gibt es das Flag KeepUserLogin. Wird Restart mit diesem Flag kombiniert (bitweise Oder-Verknüpfung), so wird beim Neustart der User Token in die neue Sitzung übernommen und es ist kein erneuter Login erforderlich.
CloseApplication(String)
Schließt die Anwendung unmittelbar. Es wird keine weitere Prüfung durchgeführt und der Benutzer hat keine Möglichkeit die Aktion abzubrechen. Am Client wird dabei die übergebene Message ausgegeben.
CreateComponent(String)
Erzeugt eine neue Component mit dem übergebenen Namen.
EndSafeInitialize()
Deaktiviert den SafeInitializing Modus.
FormatMLKeyText(MLKey, Object[])
Gibt ein MLKeyText-Objekt mit dem formatierten Text und dem MLKey zurück.
Dabei wird ein String.Format(String, Object[])
mit den übergebenen Argumenten ausgeführt.
Für die Fomatierung der übergebenen Argumente wird die Client-Culture verwendet.
FormatMLKeyText(IFormatProvider, MLKey, Object[])
Gibt ein MLKeyText-Objekt mit dem formatierten Text und dem MLKey zurück.
Dabei wird ein String.Format(String, Object[])
mit den übergebenen Argumenten ausgeführt.
Für die Fomatierung der übergebenen Argumente wird die übergebene Culture verwendet.
FormatMLText(MLKey, Object[])
Übersetz einen MLKey in einen Text. Dabei wird ein String.Format(String, Object[])
mit den übergebenen Argumenten ausgeführt.
Für die Fomatierung der übergebenen Argumente wird die Client-Culture verwendet.
FormatMLText(IFormatProvider, MLKey, Object[])
Übersetz einen MLKey in einen Text. Dabei wird ein String.Format(String, Object[])
mit den übergebenen Arumenten ausgeführt.
Für die Fomatierung der übergebenen Argumente wird die übergebene Culture verwendet.
GetCodeDirectory()
Liefert den Pfad des Verzeichnisses, in dem die Anwendung läuft.
GetMLKeyText(MLKey)
Diese Methode gibt ein MLKeyText-Objekt zurück, welches neben dem Text auch den übergebenen MLKey
beinhaltet. Das kann hilfreich sein, wenn der MLKey interessant ist, um ihn z.B. als Fehler-Code zu verwenden.
GetMLText(MLKey)
Ermittelt für den übergebenen MLKey
den Text. Es wird die aktuell in der Session gesetzte Sprach-Hierarchie verwendet.
GetMLText(MLKey, String)
Diese Methode ermittelt für den übergebenen MLKey
den Text für die übergebene Sprache.
Es erfolgt kein Fallback auf eine andere Sprache.
RemoveDynamicDragSource(MLContainer)
SetDynamicDragSource(MLContainer, Func<IDevFrameworkBaseObject, Object>)
UseMLColumnLanguage(String, Action)
Verwendet für MLColumn-Properties während der übergenenen Action die angegebene Sprache.