Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
formule.call()
|
formule.call() ( {thisObj {; params}{; params2 ; ... ; paramsN}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
thisObj | Objet |
![]() |
Objet à retourner via la commande "This" appelée dans la formule | |||||
params | Varié |
![]() |
Valeur(s) à passer en $1...$n lorsque la formule est exécutée | |||||
Résultat |
![]() |
Valeur résultant de la formule exécutée | ||||||
La méthode formule.call() exécute l'objet formule auquel elle est appliquée et retourne la valeur résultante. L'objet formule peut être créé à l'aide des commandes Formule ou Formule sur chaine.
Dans le paramètre thisObj, vous pouvez passer une référence vers l'objet à retourner avec This dans la formule.
Vous pouvez également passer des valeurs à la formule à l'aide du/des paramètre(s) optionnel(s) params. Elles seront disponibles via les paramètres $1...$n dans la formule.
Notez que formule.call() et formule.apply() sont similaires, sauf que les paramètres de formule.call() sont passés directement.
$f:=Formule(Majusc($1))
$result:=$f.call(Null;"salut") // retourne "SALUT"
$o:=Creer objet("value";50)
$f:=Formule(This.value*2)
$result:=$f.call($o) // retourne 100
Produit : 4D
Thème : Formules
Nom intl. : formula.call( )
Créé : 4D v17 R3
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)