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
var
  ExampleItem: TFbmItem

begin
end;
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
Globals.SetInteger('Testen', 2);
Globals.GetInteger('Testen', 2); // 2 = Vorgabe, falls Testen nicht existiert oder kein Integer ist