Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
formula.call( )
|
formula.call ( {thisObj {; params}{; params2 ; ... ; paramsN}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
thisObj | Objeto |
![]() |
Objeto a ser retornado pelo comando This na fórmula | |||||
params | Mixed |
![]() |
Valores a serem passados como $1...#n quando a fórmula for executada | |||||
Resultado |
![]() |
Valor da execução de fórmula | ||||||
O método formula.call( ) executa o objeto de fórmula ao que se aplica e devolve o valor resultante. O objeto fórmula pode ser criado utilizando os comandos Formula ou Formula from string.
No parâmetro thisObj, pode passar uma referência ao objeto que se utilizará como This dentro da fórmula.
Também pode passar valores para usar como parâmetros $1...$n na fórmula utilizando os parâmetros params opcionais.
Lembre que formula.call( ) é similar a formula.apply( ) exceto que os parâmetros sejam passados diretamente.
$f:=New formula(Uppercase($1))
$result:=$f.call(Null;"hello") // devolve "HELLO"
$o:=New object("value";50)
$f:=New formula(This.value*2)
$result:=$f.call($o) // devolve 100
Produto: 4D
Tema: Fórmulas
Criado por: 4D v17 R3
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)