CX_STRUCTURE::UpperStructureByCondition
Beschreibung
Diese Klassenfunktion sucht die übergeordnete Struktur, die eine bestimmte Bedingung erfüllt. Wenn nötig, werden die Strukturen in masterStructur so weit hochgelaufen, bis eine passende Struktur gefunden wurde. Bei Misserfolg wird NULL zurückgegeben.
Code-Beispiel
Var(a, b, c) CreateTransObject(CX_STRUCTURE) -> a "A" a Put(uniqueID) CreateTransObject(CX_STRUCTURE) -> b "B" b Put(uniqueID) a b Link(masterStructure, structures) CreateTransObject(CX_STRUCTURE) -> c "C" c Put(uniqueID) b c Link(masterStructure, structures) "uniqueID=\"A\"" c Call(UpperStructureByCondition) // 'a' liegt jetzt auf dem Stack
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_STRUCTURE | Eine Struktur |
Top-1 | STRING | Bedingung | |
Stack(Out) | Top | OBJECT | Übergeordnete Struktur oder NULL |
Funktionsaufruf: Call(UpperStructureByCondition)