CX_TRANSACTION::SuccessorsOfTopType
Beschreibung:
Dieser Funktion gibt alle Nachfolger zurück, deren TopTransaction zu einer bestimmten Klasse gehört. Diese Klasse kann über den ersten STRING-Parameter angegeben werden. Der erste INTEGER-Parameter ("inherited") steuert ob auch Nachfolger berücksichtigt werden sollen, deren TopTransaction von einer Klasse sind, die von der angegebenen Klasse abgeleitet sind. Der zweite INTEGER-Parameter ("maxLevel") steuert, wie weit die Nachfolgerkette maximal verfolgt wird.
Die folgenden zwei Aufrufe entsprechen sich im Wesentlichen in ihrer Semantik:
Get(SuccessorsOfTopType("CX_SALES_ORDER", FALSE, 0xFFFFFFFF))
Get(SuccessorsByCondition("type(TopTransaction())=CX_SALES_ORDER", 1))
SuccessorsOfTopType durchsucht also auch die subTransactions (siehe Modus 0 für SuccessorsByCondition), fügt aber keine TopTransactions selbst hinzu.
Siehe auch: PredecessorsOfTopType
Code-Beispiel:
FString(NONE::call(GetSalesOrder).uniqueID, NO_PRINT, TOOLTIP("Nach Auftrag suchen", "Search by sales order"), 490, 10, 90, "000000", "000000") [ SELECT: Var(nr) GetValue -> nr nr Integer ifnot return ClearObox(, ListBox) [ "uniqueID" ] SetSort(, ListBox) BeginTXN(READ) CX_PURCAHSE_ORDER // Klassenname 0 // Ableitungen berücksichtigen 1 // zu durch suchende Tiefe nr "uniqueID = %s" FindFirst(CX_SALES_ORDER) Dup ifnot { Drop return } // Transaktion Call(SuccessorsOfTopType) iterate { Get(TopTransaction()) UpdateObox(, ListBox) } ]
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_TRANSACTION | Eine Transaktion |
Top-1 | INTEGER | Bis zu welcher Tiefe die Objekte aufgesammelt werden | |
Top-2 | INTEGER | TRUE oder FALSE, ob auch Objekte von abgeleitetem Typ aufgesammelt werden | |
Top-3 | STRING | Klassenname der aufzusammelnden Objekte | |
Stack(Out) | Top | COLLECTION | Nachfolger |