Si la logique de flux
Appliquez de manière sélective une ou plusieurs actions uniquement lorsqu’une liste de conditions est remplie.
Blocs de logique de flux If imbriqués
Vous pouvez ajouter un bloc de logique de flux If enfant à un bloc de logique de flux If parent. Ajoutez le bloc de logique de flux If enfant à la branche Then du bloc de logique de flux parent.
Entrées
| Entrée | Description |
|---|---|
| Étiquette de condition | Étiquette descriptive pour les conditions de la branche. Une étiquette est plus facile à lire qu’une valeur de pastille de données de condition longue ou complexe. |
| Condition | Conditions dans lesquelles la branche s’exécute. Le flux n’exécute le contenu de la branche Then que lorsque les conditions sont évaluées comme vraies. |
Sorties
Cette logique de flux n’a pas de sorties.
Effectuer une action si un incident présente une urgence élevée
Dans cet exemple, l’action est déclenchée lorsque l’enregistrement d’incident présente une valeur d’urgence élevée.
Détails de l'exécution
- L’en-tête affiche l’état, l’heure de début et la durée d’exécution de la logique de flux.
- La section Détails de la configuration affiche les détails sur les variables utilisées par le flux, y compris les valeurs de type, de configuration et d’exécution de chaque variable. Utilisez la variable condition pour voir si les conditions de branche ont été remplies.
Directives générales
Utilisez ces instructions générales pour créer des blocs de logique de flux If efficaces.
- Éviter de faire référence à des valeurs de pastilles de données en dehors de la branche Then
- Lorsque vous définissez une valeur de pastille de données à l’intérieur d’une branche Then d’une logique de flux If, la valeur de la pastille de données n’est disponible que pour les autres actions de la même branche. La référence à une valeur de pastille de données qui a été définie à l’intérieur d’une branche Then depuis l’extérieur de la branche de logique de flux produit une valeur null.
- Regroupement des types de conditions correspondants dans leurs propres ensembles de conditions
- Le mélange de conditions de différents types pour les mêmes valeurs de champ peut produire des résultats inattendus. Par exemple, l’ajout d’une condition ET à un groupe de plusieurs conditions OU pour une brève description d’incident peut produire une situation dans laquelle la condition Si n’est jamais évaluée comme vraie. Utilisez des groupes de conditions pour regrouper des types de conditions similaires pour le même champ. Par exemple, regroupez toutes les conditions OU d’une description brève d’incident dans un ensemble de conditions et regroupez toutes les conditions ET d’une description brève d’incident dans un autre ensemble de conditions.
Figure 2. Exemple de regroupement de conditions de correspondance en ensembles de conditions - Remplacer plusieurs blocs de logique de flux If par un bloc de logique de flux Prendre une décision
- Plutôt que de créer des blocs de logique de flux If en double qui ne varient que par leurs conditions, utilisez une table de décision pour générer une réponse. Par exemple, supposons que vous souhaitiez utiliser la catégorie d’incident pour définir le groupe d’affectation d’un enregistrement de tâche d’incident. Plutôt que de créer un bloc de logique de flux If en double pour chaque valeur de catégorie, utilisez la logique de flux Créer une décision pour fournir une réponse au groupe d’affectation.
Voici un exemple de flux qui utilise trois blocs de logique de flux If qui créent chacun un enregistrement de tâche d’incident. La seule différence entre les blocs de logique de flux If réside dans les conditions de la catégorie d’incident.
Figure 3. Exemple de plusieurs blocs de logique de flux If qui font la même action Voici un exemple de flux qui utilise un seul bloc logique Créer un flux de décision pour déterminer le groupe d’affectation de tâche d’incident à partir de la catégorie d’incident. L’action Créer une tâche utilise le résultat de la décision comme entrée.
Figure 4. Exemple de remplacement de plusieurs blocs de logique de flux If par une décision Voici un exemple de table de décision qui utilise les valeurs d’enregistrement d’incident comme entrée. La colonne Conditions se compose de deux valeurs de catégorie d’incident. La colonne des résultats contient le groupe d’affectation à utiliser pour chaque valeur de condition.
Figure 5. Exemple de table de décision Obtenir le groupe d’affectation à partir de la catégorie