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 ».

Image illustrant la boîte de dialogue Propriétés de la transition dans laquelle le champ Conditions est affiché en surbrillance

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.

Icône Infos

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