Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
formula.apply()

formula.apply() 


 

formula.apply() ({ thisObj {; formulaParams}} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
thisObj  Objekt in Objekt zur Rückgabe über den Befehl This in der Formel
formulaParams  Collection in Collection von Werten zum Übergeben als $1...$n beim Ausführen der Formel
Funktionsergebnis  Mixed in Wert nach Ausführen der Formel

Die Methode formula.apply() führt eine Formel als Objekt aus, auf das sie angewendet wird und gibt den Ergebniswert zurück. Eine Formel als Objekt lässt sich mit den Befehlen Formula oder Formula from string anlegen.

Im Parameter thisObj können Sie eine Referenz auf das Objekt übergeben, das als This innerhalb der Formel übergeben wird.

Mit dem optionalen Parameter formulaParams können Sie auch eine Collection übergeben, die als Parameter $1...$n in der Formel übergeben werden sollen.

Beachten Sie, dass formula.apply() ähnlich ist wie formula.call(). Der Unterschied ist, dass Parameter als Collection übergeben werden. Das kann hilfreich sein beim Übergeben berechneter Ergebnisse.

 $f:=Formula($1+$2+$3)
 
 $c:=New collection(10;20;30)
 $result:=$f.apply(Null;$c// gibt 60 zurück

 C_OBJECT($calc;$feta;$robot)
 $robot:=New object("name";"Robot";"price";543;"quantity";2)
 $feta:=New object("name";"Feta";"price";12.5;"quantity";5)
 
 $calc:=Formula(This.total:=This.price*This.quantity)
 
 $calc.apply($feta// $feta={name:Feta,price:12.5,quantity:5,total:62.5}
 $calc.apply($robot// $robot={name:Robot,price:543,quantity:2,total:1086}



Siehe auch 

formula.call()

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Formel
Nummer: 905254

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)