f$KontrollET (f$WatchDT)
f$KontrollET (f$WatchDT)
Zuordnen einer Überwachungslogik für einen speziellen Parameter. Bei jeder Wertänderung des betreffenden Parameters wird diese Logik aufgerufen. Die Entscheidungstabelle darf keine Übergabeparameter und auch keinen Rückgabewert haben.
Aktiviert wird diese Logik über die Funktion f$KontrolleEin. In der ET kann z.B. eine Protokolldatei geschrieben werden oder der geänderte Wert in einem Dialog angezeigt werden, um eventuelle Fehler in der Logik leichter zu finden.
Außerdem wird diese Funktion eingesetzt, um direkt auf Wertänderungen in einem Dialogfeld reagieren zu können. Anstelle von f$KontrolleEin wird die Überprüfungslogik in diesem Fall durch die Eigenschaft Überprüfung an dem betreffenden Dialogfeld aktiviert (siehe Dynamisches Reagieren auf Benutzereingaben (Überprüfungslogik) und f$Dialog).
Bitte beachten: Der Parametername (und auch der ET-Name) werden in der Regel als Zeichenketten-Konstante übergeben, also in Anführungszeichen eingeschlossen. Wird ein Zeichenkettenparameter übergeben - wie in der Syntaxbeschreibung - so wird der Wert des übergebenen Parameters als Parametername angesehen (sofern es sich um eine Zeichenkette handelt)
Bitte beachten: bei einem indizierten Parameter ist es nicht möglich, verschiedene Kontroll-Ets auf verschiedene Indizes zu setzen. Bei einem solchen Versuch gilt die letzte Definition.
z.B. :
f$KontrollET(’Para[1]’,’ETName1’)
f$KontrollET(’Para[2]’,’ETName2’)
Bei Änderung eines beliebigen Index des Feldes Para wird immer ETName aufgerufen.
Syntax: | f$KontrollET( ParaName, ETName ) | ||
| Argument | Typ | Bedeutung |
| ParaName | Zeichenkette | zu überwachender Parameter |
| ETName | Zeichenkette | aufzurufende Entscheidungstabelle der Name darf auch in der Form p$meineEt() angegeben werden. |
Ergebnis: | - |
| |
Beispiel: | f$KontrollET( 'Ident', 'TstIdent' ) | ||
Verwandte Funktionen:
f$KontrolleEin | Einschalten der Kontrollfunktion für einen Parameter |
f$KontrolleAus | Abschalten der Kontrollfunktion für einen Parameter |
f$Dialog | Aufruf eines Bildschirmdialogs |