Lokale Parameter
Lokale Parameter
Jeder Parameter einer Logik hat die Eigenschaft „Global" oder „Lokal", die über die Parametertabelle eingestellt wird.
Lokale Parameter stehen dabei nur innerhalb des Verbundes zur Verfügung, in dem sie definiert wurden, globale Parameter behalten dagegen ihren Wert während des gesamten Ablaufs der Logik.
Die lokalen Parameter werden immer dann „aufgebaut", wenn ein Verbund aufgerufen wird - also beim Start einer Logik oder bei Verbundwechseln (p$<vb>:<et>) und immer dann „vernichtet", wenn der Verbund verlassen wird, also bei Rücksprüngen nach Verbundwechseln oder beim Ende der Logik.
Dieselbe Vorgehensweise gilt für lokale Parameter, die in der Parametertabelle der Verbundgruppe definiert wurden, jedoch sind diese Parameter in allen Verbunden der Verbundgruppe gültig.
Lokale Parameter haben bei der Parameter-Wert-Bestimmung Vorrang vor globalen Parametern, d.h. wenn in einem Verbund A ein globaler Parameter P1 existiert und innerhalb von Verbund A ein Verbund B aufgerufen wird, in dem ebenfalls ein Parameter P1 - allerdings lokal - definiert wurde, dann ist innerhalb von Verbund B nur der lokale Parameter P1 „sichtbar", dessen Parameterwert nichts mit dem „anderen" P1 zu tun hat. Innerhalb von Verbund A ist dagegen nur der globale P1 „sichtbar", da der lokale P1 nach dem Ende von Verbund B (Rücksprung) „vernichtet" wird.
Um Verwirrung zu vermeiden, sollte eine Verwendung desselben Parameternamens für verschiedene Verwendungszwecke vermieden werden.
Bitte beachten: Auch bei Aufruf einer Funktion aus der VBG TDV (p$TDV:...) findet ein Verbundwechsel statt. Alle Parameter, auf die von dort zugegriffen wird, müssen daher global sein.
Neben den lokalen Verbund-Parametern gibt es noch lokale ET-Parameter, die nur während des Ablaufs der betreffenden ET gültig sind. Um den Ablauf der Entscheidungstabellen übersichtlich zu gestalten, sollten man von der Verwendung lokaler ET-Parameter allerdings weitgehend absehen.
Verwandte Themen: |