4D v19

formula.apply( )

Inicio

 
4D v19
formula.apply( )

formula.apply( )  


 

El método formula.apply( ) ejecuta el objeto fórmula al que se aplica y devuelve el valor resultante. El objeto fórmula se puede crear utilizando los comandos Formula o Formula from string.

En el parámetro objThis, puede pasar una referencia al objeto que se utilizará como This dentro de la fórmula.

También puede pasar una colección para usar como parámetros $1...$n en la fórmula utilizando el parámetro opcional paramsFormula.

Tenga en cuenta que formula.apply( ) es similar a VP EXPORT DOCUMENT excepto que los parámetros se pasan como una colección. Esto puede ser útil para pasar resultados calculados.

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

 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}



Ver también 

formula.call( )

 
PROPIEDADES 

Producto: 4D
Tema: Fórmulas

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)