Lade...
 

CX_STRUCTURE::UpperStructureByCondition

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
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)