Référence > Page de référence des fonctions > Fonctions logiques > Evaluation
 
Evaluation
Objet 
Evalue une expression comme un calcul.
Format 
Evaluation ( Expression{; [Rubrique1 ; Rubrique2 ; ...]} )
Paramètres 
Expression : une expression ou une rubrique de type Texte.
Rubriques : une liste de rubriques dont dépend cette fonction. Lorsque ces rubriques sont modifiées, le calcul met à jour le résultat.
Les paramètres situés entre deux accolades { } sont facultatifs. Veuillez noter que la liste des rubriques facultatives est indiquée entre crochets [ ].
Résultat 
Texte, nombre, date, heure, horodatage, conteneur
Provenance 
FileMaker Pro 7.0
Description 
Le paramètre optionnel des Rubriques correspond à une liste des rubriques dont dépend ce calcul. Si une rubrique nécessaire n'est pas répertoriée dans la liste, le fait de modifier cette rubrique dépendante ne met pas à jour le résultat du calcul.
Remarques 
Si le script côté serveur contient la fonction Evaluation, utilisez les noms de fonctions anglais dans le calcul Evaluer. La fonction Evaluation ne reconnaît pas les noms de fonction localisés quand l'évaluation a lieu dans un script côté serveur. Consultez la section A propos de l'exécution des scripts dans FileMaker Server.
Exemples 
Evaluation ( RubriqueTexte ) renvoie 4 lorsque RubriqueTexte contient 2 + 2.
Evaluation ( "rubriquetexte" ) renvoie 2 + 2 lorsque rubriquetexte contient 2 + 2.
Evaluation ( ResultatRubrique ( "rubriquetexte" ) ) renvoie 4 lorsque rubriquetexte contient 2 + 2.
Evaluation ( RubriqueTexte ; [Montant] ) renvoie 0,80 lorsque RubriqueTexte contient 0,08 * Montant et la rubrique Montant contient 10,00.
Evaluation ( "Définir ( TauxTVA=0,05 ; "& Calcul du taux de TVA & " )" ) renvoie 0,50 lorsque la rubrique Calcul du taux de Y+TVA contient Sous-total * TauxTVA avec Sous-total correspondant à une rubrique numérique de valeur 10,00.
Dans l'exemple suivant, vous verrez comment transférer des paramètres désignés à l'aide des fonctions Evaluation, Définir et Obtenir ( ParamètreScript ), en autorisant uniquement l'accès à la variable "a" (l'exemple renvoie 6) :
ParamètreScript = "a = 5 ; b = 10"
Evaluation ( "Définir ( [" & Obtenir ( ParamètreScript ) & "] ; a + 1 )" )
L'exemple suivant vous montre comment transférer des paramètres désignés, en autorisant l'accès aux variables "a" et "b". Le premier paramètre simplifié rend le second paramètre plus complexe (l'exemple renvoie 6, 12) :
ParamètreScript = "a = 5 ; b = 10"
Evaluation ( "Définir ( [" & Obtenir ( ParamètreScript ) & "] ; a + 1 & \", \" & b + 2 )" )
L'exemple suivant montre comment transférer des paramètres définis, tout en conservant la possibilité de vérifier la syntaxe du second paramètre de la fonction Définir (l'exemple renvoie 6, 12):
ParamètreScript = "a = 5 ; b = 10"
Définir ( [a = Evaluation ( "Permettre ( [" & Obtenir ( ParamètreScript ) & "] ; a )" ),
b = Evaluation ( "Définir ( [" & Obtenir ( ParamètreScript ) & "] ; b )" )] ; a + 1 & ", " & b + 2 )
Remarque  La fonction Evaluation évalue une expression, y compris les valeurs des rubriques considérées comme formule de calcul. La fonction Evaluation vous permet également d'indiquer des dépendances de rubriques de sorte qu'un calcul utilisant cette fonction puisse être déclenché suite à des modifications survenues dans d'autres rubriques du même enregistrement. Cette fonction évalue les formules personnalisées. Par exemple, vous pouvez créer une formule dans la rubrique Total qui calcule la TVA d'un état :
Evaluation ( FormuleTVAEtat ) + CoûtExpédition
avec la rubrique FormuleTVAEtat contenant :
Sous-total * 1.0875
et la rubrique Sous-total contenant le sous-total hors taxe et les frais d'expédition.
La fonction Evaluation dispose d'un second paramètre optionnel, à savoir une rubrique dont dépend le calcul. Lorsque le contenu de la rubrique dépendante change, FileMaker Pro procède à une réévaluation du calcul. Dans l'exemple suivant, le calcul Total sera réévalué lorsque le Sous-total changera :
Evaluation ( FormuleTVAEtat ; SousTotal ) + FraisExpédition
Le paramètre dépendant peut également servir dans d'autres cas. Par exemple :
Evaluation ( "Obtenir ( HorodatageActuel )" ; [ RubriqueB ; RubriqueC ] )
enregistrera un horodatage dans la rubrique calcul, à chaque fois que RubriqueB ou RubriqueC connaîtront un changement.
Rubriques connexes 
Page de référence des fonctions (liste des catégories)
Page de référence des fonctions (liste alphabétique)
A propos des formules
A propos des fonctions
Définition de rubriques Calcul
Utilisation des opérateurs dans les formules