Lorsque vous enregistrez une expression, elle est toujours vérifiée, pour en garantir la validité. Vous pouvez également vérifier votre expression avant de l'enregistrer.
La validation vérifie la syntaxe de l'expression, la présence des propriétés spécifiées dans la banque de données courante et la validité des valeurs de ces propriétés.
Lorsque cela est possible, l'opération de validation affiche un message décrivant les erreurs trouvées. Vous pouvez généralement cliquer sur ce message d'erreur pour placer le curseur là où se trouve le problème afin de le résoudre.
La validation peut échouer pour l'une des raisons suivantes :
- Un caractère de séparation manque ou est incorrect. Par exemple, pour certaines fonctions, chaque argument doit être séparé par une virgule. Il se peut que l'une des virgules manque ou que vous ayez tapé un point-virgule au lieu d'une virgule.
- Un opérateur ou une propriété manque. Ce problème est courant dans les expressions à plusieurs conditions. Par exemple, l'expression VALEUR_PARCELLE > 100000 AND <200000 est incorrecte. La syntaxe correcte est VALEUR_PARCELLE > 100000 AND VALEUR_PARCELLE < 200000. Vous pouvez constater que dans le second exemple, VALEUR_PARCELLE apparaît deux fois, alors que dans le premier exemple il n'apparaît qu'une fois.
- Un caractère ou une propriété a un type incorrect. Ce problème se produit si vous utilisez un opérateur qui attend une valeur numérique et que vous avez inséré un caractère de texte à la place. Pour une fonction qui attend une valeur hexadécimale, une valeur numérique risque de provoquer une erreur. Pour une fonction qui attend une propriété numérique, une propriété de texte provoque une erreur.
- Une valeur requise est manquante ou "vide". Vous avez peut-être omis d'insérer une valeur de propriété ou une valeur pour un argument.
- Il manque une accolade, un guillemet ou une parenthèse dans l'expression. Par exemple, une accolade d'ouverture n'a pas d'accolade de fermeture associée. Ce problème est courant dans les expressions complexes.
Le processus de validation peut vous aider à éviter un grand nombre d'erreurs, mais il ne peut pas garantir que votre expression fonctionnera comme prévu lors de son application. La validation n'exécute pas la requête sur des données réelles. Elle se contente de vérifier que la syntaxe de l'expression est correcte et que les propriétés et valeurs sont valides pour la banque de données courante.