Syntaxe de l’éditeur d’expression avancé syntax
Les principes de base de la syntaxe lors de l’utilisation de l’éditeur d’expression avancé sont répertoriés ci-dessous.
Parenthèses et priorité des expressions parentheses-and-expression-priority
Il est possible d’utiliser des parenthèses pour améliorer la lisibilité d’une expression complexe. (<expression>) est l’équivalent de <expression>. Il est également possible d’utiliser des parenthèses pour définir l’ordre d’évaluation et l’associativité.
Les expressions sont évaluées de gauche à droite. L’associativité des opérateurs arithmétiques doit être appliquée : les multiplications et les divisions sont prioritaires sur les additions et les soustractions. Pour imposer un ordre spécifique, il est nécessaire d’ajouter des parenthèses afin de délimiter les opérations. Par exemple :
4 + 2 * 10- « * » a la priorité sur « + » : 2*10 est évalué → 20
- 4 + 20 → 24
(4 + 2) * 10- Les parenthèses modifient la priorité : (4 + 2) est évalué → 6
- 6 * 10 → 60
Sensible à la casse case-sensitivity
Les règles de respect de la casse sont les suivantes :
- Tous les opérateurs (et, ou, etc.) doivent être écrits en minuscules. Par exemple,
<expression1>and<expression2>est une expression valide, contrairement à l’expression<expression1>AND<expression2>. - Tous les noms de fonctions sont sensibles à la casse. Par exemple, inAudience() est valide, contrairement à la fonction INAUDIENCE().
- Les références aux champs et les valeurs constantes respectent la casse : ces éléments ne sont pas intégrés au langage (par opposition aux opérateurs et aux fonctions), mais créés par l’utilisateur.
Type d’expression renvoyé returned-expression-type
Selon le contexte d’utilisation, l’éditeur d’expression peut renvoyer différentes valeurs.
Cette section contient des connaissances structurées destinées à soutenir l’interprétation, la récupération et la réponse aux questions liées à ce sujet.
Pour une compréhension totale, ces informations doivent être combinées avec la documentation de cette page. Aucune des sources n’est conçue pour être autonome. La page décrit la fonctionnalité, tandis que cette section fournit un contexte supplémentaire qui permet de clarifier la terminologie, l’intention, l’applicabilité et les contraintes.
- TL;DR: Cette page couvre les principales règles de syntaxe de l’éditeur d’expression avancé de Parcours : la priorité de l’opérateur avec des parenthèses, le respect de la casse pour les opérateurs et les fonctions, ainsi que le type de retour attendu pour chaque contexte de l’éditeur.
Intentions:
- Contrôle de l’ordre d’évaluation des expressions en plaçant les sous-expressions entre parenthèses
- Écrivez les opérateurs (
and,or,not) en minuscules pour éviter les erreurs de syntaxe - Utilisez des noms de fonction correctement mis en casse (par exemple
inAudience()nonINAUDIENCE()). - Sachez que les conditions doivent renvoyer une valeur booléenne, que les minuteurs personnalisés doivent renvoyer une valeur
dateTimeOnlyet que les mappages des paramètres d’action peuvent renvoyer n’importe quel type
Glossaire:
- Priorité des expressions : ordre dans lequel les opérateurs sont évalués ; les multiplications et les divisions ont la priorité sur les additions et les soustractions (spécifiques au produit)
- Respect de la casse : dans l’éditeur avancé, les opérateurs doivent être en minuscules, les noms de fonction sont sensibles à la casse et les références aux champs sont sensibles à la casse lorsqu’elles sont créées par l’utilisateur (spécifique au produit)
- dateTimeOnly : type de retour requis pour les expressions de minuteur personnalisées (activité d’attente) ; représente une date-heure sans de fuseau horaire (spécifique au produit)
Mécanismes de sécurisation :
- Opérateurs (
and,or,not, etc.) doit être écrit en minuscules — les variantes en majuscules ne sont pas valides - Tous les noms de fonction sont sensibles à la casse —
inAudience()est valide, maisINAUDIENCE()ne l’est pas - L’arithmétique suit la priorité standard :
*et/évaluent avant+et-; utilisez des parenthèses pour remplacer. - Les conditions renvoient toujours une valeur booléenne ; les minuteries personnalisées renvoient toujours
dateTimeOnly
Terminologie:
- Nom canonique : Syntaxe de l’éditeur d’expression avancé — Acronyme : none — variantes : syntaxe d’expression, syntaxe de l’éditeur
- Synonymes : « priorité d’expression » = « priorité de l’opérateur » ; « parenthèses » = « crochets » (dans le contexte de l’expression)
- Ne pas confondre : respect de la casse pour les opérateurs (les opérateurs doivent être en minuscules) ≠ respect de la casse pour les références de champ (les noms de champ sont créés par l’utilisateur et respectent la casse tels qu’ils sont écrits)
FAQ:
- Q : Est-ce que
4 + 2 * 10évaluez à 60 ou 24 ? — Il évalue à 24 car*a la priorité sur+; utilisez(4 + 2) * 10pour obtenir 60. - Q : Puis-je écrire des
ANDen majuscules dans une expression ? — Non ; tous les opérateurs doivent être en minuscules (and,or,not). - Q : Les noms de fonctions sont-ils sensibles à la casse ? — Oui ;
inAudience()est valide, maisINAUDIENCE()ne l’est pas. - Q : Quel type une expression de condition doit-elle renvoyer ? — Booléen.
- Q : Quel type de retour est requis pour une expression du minuteur d’activité d’attente personnalisée ? —
dateTimeOnly.