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 sur chaine
|
Formule sur chaine ( 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 | |||||
Formule sur chaine 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 à Formule, sauf qu'elle gère une formule sous forme de texte. Le plus souvent, il est recommandé d'utiliser la commande Formule. La commande Formule sur chaine 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 Analyser formule).
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 Formule sur chaine génèrera une erreur (-10737).
Le code suivant :
C_TEXTE($textFormula)
C_OBJET($f)
$textFormula:=Demander("Veuillez saisir une formule")
Si(ok=1)
$f:=Formule sur chaine($textFormula)
ALERTE("Résultat = "+Chaîne($f.call()))
Fin de si
... 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
Nom intl. : Formula from string
Créé : 4D v17 R3
Renommé : 4D v17 R6 (Formule sur chaine)
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)