Lade...
 

CX_SYSTEM_OBJECT::ReloadSlotDefinitions

CX_SYSTEM_OBJECT::ReloadSlotDefinitions

185330

Beschreibung:

Diese Klassenfunktion lädt die Slot-Definitionen aus der .ini-Datei neu ein. Nachdem ein neuer Slot in die .ini (oder falls inkludiert die .dic) eingetragen wird, kann der Slot nach einem ReloadSlotDefinitions, ohne das Systems neu zu starten, direkt verwendet werden. Wird die .ini mit InstantView-Mittel beschrieben, können so dynamisch Slots erzeugt werden, die auch nach dem Neustart des Systems noch vorhanden sind.

Es wird stets die .ini-Datei erneut eingelesen, die beim Starten des ClassiX-Systems angegeben wurde. Eine andere .ini-Datei anzugeben ist nicht möglich. Die bestehenden Slot-Definitionen werden vollständig durch die neuen Slot-Definitionen ersetzt.

Warnung: Sollte die .Ini beim Aufruf von ReloadSlotDefinitions frühere Slots neu definieren, oder keine Definitionen mehr für frühere Slots enthalten, dann wird eine Fehlermeldung rausgegeben und die Slot-Definitionen bleiben im ursprünglichen Zustand. Dadurch bleibt das System-Dictionary für den Aufrufer zwar immer in einem konsistenten Zustand, da ein neu startendes ClassiX nicht erkennen kann, ob ein Slot fehlt, oder umdefiniert wurde, andererseits können neu startende ClassiX-Instanzen in einen inkonstenten Zustand starten, falls die Anpassung der .Ini-Datei nicht sofort rückgängig gemacht wird.

 

Code-Beispiel:
SystemObject Call(ReloadSlotDefinitions)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top    
Stack(Out) Top    
Funktionsaufruf: Call(ReloadSlotDefinitions)