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
Formula from string
|
Formula from string ( chaîneFormule ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
chaîneFormule | Texte |
![]() |
Formule de type texte à retourner en objet | |||||
Résultat | Objet |
![]() |
Objet natif contenant la formule | |||||
Formula from string crée un objet formule basé sur chaîneFormule. Le paramètre chaîneFormule peut contenir une simple valeur ou être complexe, comme une méthode projet avec des paramètres.
Cette commande est semblable à Formula, sauf qu'elle gère une formule sous forme de texte. Le plus souvent, il est recommandé d'utiliser la commande Formula. La commande Formula from string ne doit être utilisée que lorsque la formule d'origine est exprimée sous forme de texte (ex : stockée dans un fichier externe JSON). Dans ce contexte, il est fortement recommandé d'utiliser une syntaxe avec tokens (voir la page Utiliser des tokens dans les formules et la commande Parse formula).
Note : Les contenus de variables locales n'étant pas accessibles par leur nom en mode compilé, elles ne peuvent pas être utilisées en chaîneFormule. Tenter d'accéder à une variable locale à l'aide de Formula from string génèrera une erreur (-10737).
Le code suivant :
C_TEXT($textFormula)
C_OBJECT($f)
$textFormula:=Request("Veuillez saisir une formule")
If(ok=1)
$f:=Formula from string($textFormula)
ALERT("Résultat = "+Chaîne($f.call()))
End if
... créera un dialogue acceptant une formule dans un format de type texte,
et exécutera la formule :
Produit : 4D
Thème : Formules
Numéro :
1601
Créé : 4D v17 R3
Renommé : 4D v17 R6 (Formula from string)
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)