Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
formula.apply( )
|
formula.apply ({ objThis {; paramsFormula}} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
objThis | Objeto |
![]() |
Objeto a devolver por el comando This en la fórmula | |||||
paramsFormula | Collection |
![]() |
Colección de valores a pasar como $1...$n cuando la fórmula se ejecuta | |||||
Resultado | Mixed |
![]() |
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}
Producto: 4D
Tema: Fórmulas
Número
905254
Creado por: 4D v17 R3
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)