Plug
Plug(zugriffsAusdruck), Plug(STACK)
Parameter: ein Zugriffsausdruck
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | - |
Stack(Out) | Top | das gefundene Datenelement |
Ähnlich wie bei Anweisung Get verweist der im Parameter angegebene Zugriffsausdruck auf ein Datenelement eines Objekts. Dieses Objekt wird aber nicht explizit vorgegeben, sondern im Plug-Space gesucht. Bei der Suche im PlugSpace wird der PlugSpace von bestimmten Klassen implizit um referenzierte Objekte erweitert. Welche Klassen und welche Datenfelder dies betrifft, kann der Tabelle zur Bindungssemantik (Spalte: lockere Bindung) entnomment werden.
Hinweis: Plug liefert das Datenelement des ersten Objekts im Plug-Space, für das der Zugriffsausdruck erfolgreich ausgewertet werden kann. Gibt es kein solches Objekt im PlugSpace, erhält man als Ergebnis die Konstante INVALID
Beispiel:
Var(plugTxn) // Objekt erzeugen CreateTransObject(CX_LINK_TXN) -> plugTxn 120mm plugTxn Put(LAENGE) // Plugspace setzen [ plugTxn ] PlugSpace // Wert ermitteln lassen Plug(LAENGE) // Ergebnis = 120mm