6.2. Globale Regelvariablen
Neben lokalen Variablen und benutzerdefinierten Feldern stellt GREYHOUND globale Regelvariablen zur Verfügung. Hier die Unterschiede im Überblick:
Lokale Variablen
Diese stehen nur zur Laufzeit der Regel zur Verfügung. Diese Variablen werden zum Beispiel für das halten von Objektinstanzen benötigt.
Quelltext-Beispiel:
1
2
3
4
5
2
3
4
5
Benutzerdefinierte Felder
Diese Felder können verwendet werden, um Element bezogene Informationen bis zur nächsten Regelausführung zu speichern. Diese Felder stehen auch im GREYHOUND Client zur Verfügung und können - entsprechende Rechte vorrausgesetzt - vom Benutzer manipuliert werden.
Globale Regelvariablen
Der Wert dieser Variablen ist im Gesamten Regelsystem verfügbar. Ändert eine beliebe Regel den Wert einer globalen Regelvariable, steht dieser Wert für andere Elemente ebenfalls zur Verfügung. Der Zugriff auf Globale Variablen erfolgt über die globale Variable Globals, welche vom Typ TFbmPropertyList ist.
Quelltext-Beispiel:
1
2
2
Globals.SetInteger('Testen', 2);
Globals.GetInteger('Testen', 2); // 2 = Vorgabe, falls Testen nicht existiert oder kein Integer ist
Globals.GetInteger('Testen', 2); // 2 = Vorgabe, falls Testen nicht existiert oder kein Integer ist
Themen dieser Ebene |
---|
6.1. Einstiegspunkt |
6.2. Globale Regelvariablen |