Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
formula.apply( )

formula.apply( ) 


 

formula.apply ({ objThis {; paramsFormula}} ) -> Resultado 
Parámetro Tipo   Descripción
objThis  Objeto in Objeto a devolver por el comando This en la fórmula
paramsFormula  Collection in Colección de valores a pasar como $1...$n cuando la fórmula se ejecuta
Resultado  Mixed in Valor de la ejecución de la fórmula

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
Número 905254

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R3

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)