Langage d’expression
Créez des attributs calculés, définissez des conditions et transformez les données à l’aide du langage d’expression de ProcessMind.
Les expressions ProcessMind prennent en charge différents opérateurs pour les calculs arithmétiques, les comparaisons et les opérations logiques.
| Symbole | Name | Description | Exemple | Résultat |
|---|---|---|---|---|
| + | Addition | Additionne deux nombres ou concatène des chaînes | 5 + 3 | 8 |
| - | Soustraction | Soustrait le deuxième nombre du premier | 10 - 4 | 6 |
| * | Multiplication | Multiplie deux nombres | 6 * 7 | 42 |
| / | Division | Divise le premier nombre par le deuxième | 15 / 3 | 5 |
| Symbole | Name | Description | Exemple | Résultat |
|---|---|---|---|---|
| == | Égal à | Vérifie si deux valeurs sont égales | Status == "Actif" | vrai ou faux |
| != | Différent de | Vérifie si deux valeurs sont différentes | Status != "Supprimé" | vrai ou faux |
| < | Inférieur à | Vérifie si la première valeur est inférieure à la deuxième | Amount < 100 | vrai ou faux |
| > | Supérieur à | Vérifie si la première valeur est supérieure à la deuxième | Amount > 1000 | vrai ou faux |
| <= | Inférieur ou égal à | Vérifie si la première valeur est inférieure ou égale à la deuxième | Count <= 10 | vrai ou faux |
| >= | Supérieur ou égal à | Vérifie si la première valeur est supérieure ou égale à la deuxième | Score >= 80 | vrai ou faux |
| in | Dans une liste | Vérifie si une valeur figure dans une liste de valeurs | Status in ["A", "B", "C"] | vrai ou faux |
| Symbole | Name | Description | Exemple | Résultat |
|---|---|---|---|---|
| && | ET logique | Renvoie vrai si les deux conditions sont vraies | Amount > 100 && Status == "Actif" | vrai ou faux |
| and | ET logique (mot-clé) | Équivalent de &&. Renvoie vrai si les deux conditions sont vraies | Amount > 100 and Status == "Actif" | vrai ou faux |
| || | OU logique | Renvoie vrai si au moins une condition est vraie | Priority == "High" || Urgent == true | vrai ou faux |
| or | OU logique (mot-clé) | Équivalent de ||. Renvoie vrai si au moins une condition est vraie | Priority == "High" or Urgent == true | vrai ou faux |
| ! | NON logique | Inverse une valeur booléenne | !IsDeleted | vrai ou faux |
| not | NON logique (mot-clé) | Équivalent de !. Inverse une valeur booléenne | not IsDeleted | vrai ou faux |
Les opérateurs ayant une priorité plus élevée sont évalués en premier. Vous pouvez utiliser des parenthèses pour modifier l’ordre de priorité par défaut.
| Priorité | Category | Opérateurs | Associativity |
|---|---|---|---|
| 1 | OU logique | || , or | De gauche à droite |
| 2 | ET logique | && , and | De gauche à droite |
| 3 | Égalité | == , != | De gauche à droite |
| 4 | Comparaison | < , > , <= , >= , in | De gauche à droite |
| 5 | Addition/Soustraction | + , - | De gauche à droite |
| 6 | Multiplication/Division | * , / | De gauche à droite |
| 7 | Unaire | ! , not , - | De droite à gauche |
| 8 | Appel de fonction | () | De gauche à droite |
| 9 | Parenthèses | ( ) | — |
Concaténation de chaînes avec + : l’opérateur + concatène également les chaînes si l’un des opérandes est une chaîne :
"Hello" + " " + "World" → "Hello World" L’opérateur in équivaut à plusieurs comparaisons avec OR :
Status in ["Pending", "Active", "Review"]
// is the same as:
Status == "Pending" || Status == "Active" || Status == "Review" Combiner des conditions :
// Both conditions must be true
Amount > 1000 && Region == "Europe"
// At least one condition must be true
Priority == "High" or Escalated == true
// Negation
not IsArchived L’opérateur ternaire est une forme abrégée de la logique simple si/sinon :
Syntaxe :
condition ? valueIfTrue : valueIfFalse Exemple :
Amount > 1000 ? "High" : "Low" Équivalent à :
if(Amount > 1000, "High", "Low") Sans parenthèses :
2 + 3 * 4 → 14 (multiplication first)
10 > 5 && 3 < 7 → true (comparisons before AND) Avec parenthèses :
(2 + 3) * 4 → 20 (addition first) Identifiants entre guillemets : si un nom de colonne contient des espaces ou des caractères spéciaux, encadrez-le d’accents graves :
`Order Amount` * 0.1
`Customer Name`
`2024 Revenue` Échappement des chaînes : utilisez une barre oblique inverse pour échapper les caractères spéciaux dans les chaînes :
"Line 1\nLine 2" // newline
"Tab\there" // tab
"Say \"Hello\"" // double quote
"Path\\to\\file" // backslash Valeurs nulles : null représente une valeur manquante. Toute comparaison impliquant null renvoie null plutôt que true ou false. Pour vérifier si une valeur est manquante, utilisez la fonction isNull() :
if(isNull(Department), "Unknown", Department) Accédez immédiatement à la plateforme, sans carte bancaire ni attente. Représentez clairement le fonctionnement de votre organisation dans des modèles de processus reliés entre eux.
Définissez l’architecture des processus, les responsabilités et les contrôles, puis clarifiez les rôles à chaque niveau.
Démarrez votre essai gratuit et posez les bases d’une gouvernance, d’une gestion et d’une amélioration continue de vos processus.
Nous utilisons des cookies pour améliorer votre expérience, personnaliser le contenu et analyser le trafic. Les consultations de pages sont mesurées de façon anonyme, même sans cookies. En cliquant sur « Tout accepter », vous consentez à l’utilisation de cookies.