Conditions de transition
Dans une transition, les conditions permettent l'acheminement intelligent pour les tâches automatiques. Les administrateurs peuvent définir une condition pour chacune des transitions s'il en existe plusieurs pour indiquer au workflow la condition à suivre.
Si vous n'avez pas désactivé l'option « Afficher les conditions » dans le menu contextuel du processus de workflow, les conditions s'affichent sous forme de texte au-dessus des transitions.
Pour définir une condition, double-cliquez sur une transition pour ouvrir la boîte de dialogue Propriétés de la transition. Entrez la condition dans le champ « Conditions » et validez-la à l'aide du bouton « Valider ».
Si aucune condition n'a été définie pour des scénarios basés sur des workflows, vous pouvez configurer une autre transition en sélectionnant l'option « Utiliser cette transition en tant que chemin ELSE ». Le workflow exécute cette transition si les conditions associées aux autres transitions ne sont pas remplies.
|
|
Remarque : évaluation Les conditions sont évaluées lors du chargement de la tâche de workflow. C'est pourquoi les données d'index ajoutées lors de la dernière étape de tâches de workflow telles qu'Appeler service REST ne peuvent pas être prises en compte dans les conditions. Pour contourner cette contrainte, vous pouvez définir une tâche d'acheminement en tant que tâche de workflow suivante et ajouter des transitions qui dépendent de conditions après la tâche d'acheminement. |
Opérateurs
Les opérateurs spécifiques à Microsoft SQL Server et les opérateurs utilisés par les langages de programmation tels que C# et Python sont pris en charge.
La syntaxe utilisée est de type SQL (Structured Query Language) et, à ce titre, est compatible avec d'autres SGBDR. Il se peut toutefois que des différences mineures existent entre Microsoft SQL Server, Oracle et IBM DB2. Pour toute information sur la syntaxe des opérandes spécifiques à Oracle et IBM DB2, reportez-vous à la documentation appropriée.
| Opérateur | Description | Explication |
|---|---|---|
|
is NOT NULL |
Le champ d’index n’est pas vide. |
Vous devez entrer une valeur de champ pour que le workflow exécute la transition. |
|
is NULL |
Le champ de données d'index ne contient pas de valeur. |
Vous pouvez définir une condition basée sur un champ de données d'index qui contient la valeur NULL. |
|
= |
Égal à |
Une valeur de champ doit être égale à une valeur spécifique pour que le workflow exécute la transition. |
| ='' | Vide |
Vous pouvez définir une condition basée sur un champ de données d'index vide. |
| != |
Différent de |
Opérateur d'inégalité en Python. Une valeur de champ doit être différente d'une valeur spécifique pour que le workflow exécute la transition. |
|
<> |
Différent de |
Opérateur de comparaison MS SQL. La valeur d'un champ de données d'index ne doit pas être égale à une valeur spécifique pour que le workflow exécute la transition. |
|
> |
Supérieur à |
Définissez une condition basée sur une valeur de champ de données d'index supérieure à une autre valeur spécifiée. |
|
< |
Inférieur à |
Définissez une condition basée sur une valeur de champ de données d'index inférieure à une autre valeur spécifiée. |
|
>= |
Supérieur ou égal à |
Définissez une condition basée sur une valeur de champ de données d'index supérieure ou égale à une autre valeur spécifiée. |
|
<= |
Inférieur ou égal à |
Définissez une condition basée sur une valeur de champ de données d'index inférieure ou égale à une autre valeur spécifiée. |
|
ET |
Opérateur ET logique |
Toutes les conditions connectées avec ET doivent être remplies pour que le workflow exécute la transition. |
|
OU |
Opérateur OU logique |
Seule une des conditions (deux ou plus) doit être remplie pour que le workflow exécute la transition. |
|
BETWEEN |
Compris dans une plage inclusive |
Les valeurs de champ doivent être comprises dans une plage spécifiée pour que le workflow exécute la transition. |
|
LIKE |
Recherche d'un modèle |
Une valeur de champ doit être similaire à un modèle spécifié pour que le workflow exécute la transition.. Exemple : LIKE 'a%'; LIKE 'I_vo___' % représente zéro, un ou plusieurs nombres ou caractères. _ représente un seul caractère. |
Fonctions
Les fonctions suivantes permettent de définir des conditions.
| Fonction | Description | Explication |
|---|---|---|
|
GETDATE() |
Extrait la date en cours. |
Le format suivant est renvoyé : AAAA-MM-JJ hh:mm:ss.mmm |
Macros
Vous pouvez également utiliser des macros issues de champs de données d'index dans les conditions, y compris les champs primaires et dépendants. Lorsque vous cliquez sur le bouton « Macros », la boîte de dialogue qui s’affiche contient toutes les macros disponibles. [Field_ID] fait référence au champ de données d'index, qui est renseigné à l'exécution.
Conditions associées à une table
Les postes de l’onglet « Table : Postes » doivent remplir les conditions suivantes :
| Conditions | Définition |
|---|---|
|
Tous les éléments de la table |
Tous les éléments de la table remplissent la condition OU la table est vide |
|
Au moins un élément de la table |
Au moins un élément de la table remplit la condition OU la table est vide |
|
Aucun des éléments de la table |
Aucun des éléments de la table ne répond à la condition OU la table est vide |
|
Tous les éléments de la table (ne doit pas être vide) |
Tous les éléments de la table remplissent la condition ET la table N’est PAS vide |
|
Au moins un élément de la table (ne doit pas être vide) |
Au moins un élément de la table remplit la condition ET la table N’est PAS vide |
|
Aucun des éléments de la table (ne doit pas être vide) |
Aucun des éléments de la table ne répond à la condition ET la table N’est PAS vide |