Lade...
 

CX_CONDITIONED_BAG::Pick

CX_CONDITIONED_BAG::Pick

Beschreibung:

Diese Funktion ermittelt den ersten Tabelleneintrag innerhalb der bedingten

Objekttabelle, dessen Bedingung erfüllt ist, und gibt das zugehörige Objekt zurück. Sollte keine Bedingung erfüllt sein, liefert die Funktion NULL oder bricht mit einer Fehlermeldung ab, falls die Flags CF_COMPULSORY und CF_REPORT gesetzt sind. Statt des Funktionsaufrufs kann auch alternativ eine Auswertung über einen Zugriffsausdruck erfolgen. Alle nachfolgenden Einträge, deren Bedingung ebenfalls erfüllt ist, werden nicht beachtet. Um solche Einträge verarbeiten zu können, existiert die Funktion Query.

Code-Beispiel:

Var(fcondt, value)
CreateTransObject(CX_FCONDITION) -> fcond

"quantity < 50 Stück & customer.partner.name = \"Meier\"" fcond Put
CreatePersObject(CX_VALUE) -> value
"100 EUR" value Put
value fcond SetReference(_object)
Var(table) 
CreateTransObject(CX_CONDITIONED_BAG) -> table
// Einfügen in die Tabelle
fcond table Insert
.......................
Var(result)
table Call(Pick) -> result

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_CONDITIONED_BAG die bedingte Objekttabelle
Stack(Out) Top CX_CLASS oder NULL das Objekt, das der Bedingung zugeordnet ist

Funktionsaufruf: Call(Pick)