Les conditions déterminent lequel de chemins du flux de contrôle sera parcouru.
Types de données
L'attribut Type de données de l'attribut MER détermine l'opérateur pouvant être utilisé pour la liaison a pour sortie. Cette liaison mène de la fonction à l'attribut MER. Pour la simulation, seuls les types de données Texte, Nombre à virgule flottante, Nombre entier et Boolean sont pertinents. Boolean représente la décision Oui (1) ou Non (0).
Ce qui suit s'applique aux opérateurs de la liaison a pour sortie :
L'affectation := peut être utilisée pour tous les types de données.
L'addition (+), la soustraction (-) et la multiplication (*) ne peuvent être utilisées que pour les chiffres à virgule flottante et les chiffres entiers.
Les valeurs de comparaison des événements qui suivent la règle OU ou XOR et qui sont reliés à une copie de valeur de l'attribut MER correspondant doivent être conformes au type de données de l'attribut MER. Il n'est par exemple pas utile d'utiliser le type de données Texte et de vérifier dans l'événement suivant la règle OU ou XOR si le texte généré est plus grand (>) que celui défini dans l'attribut MER. Si vous utilisez deux conditions (attributs MER) pour la comparaison d'une fonction, vous devez gérer l'attribut Position des opérandes pour les deux liaisons est comparé.
Modélisation avec un attribut MER
Un attribut MER permet de contrôler l'exécution de dossiers processus. Pour ce faire, la valeur résultant de la simulation est comparée à la valeur prédéfinie de l'attribut MER. Pour que cela soit possible, un événement doit succéder directement à une règle dans chaque chemin. Une règle est activée dans les conditions suivantes :
Un seul attribut MER doit être relié à l'événement via la liaison est comparé.
L'attribut d'événement Opérateur de comparaison doit être géré.
En fonction du type d'attribut MER, l'attribut d'événement Valeur de comparaison, Valeur de comparaison (numérique) ou Valeur de comparaison (logique) doit être géré.
Le résultat de la comparaison entre la valeur de l'attribut MER du dossier processus et la valeur de l'attribut de comparaison MER doit être vrai. La comparaison s'effectue sur la base du type approprié. Une valeur numérique doit être comparée avec l'attribut de comparaison Valeur de comparaison (numérique), une valeur logique avec l'attribut de comparaison Valeur de comparaison (logique). Le type de paire de valeurs à comparer dépend de l'entrée de l'attribut Type de données dans l'attribut MER.
S'il s'agit d'une règle XOR, il faut s'assurer lors de la modélisation des conditions que les plages de valeurs ne se chevauchent pas afin qu'un seul chemin soit activé.
Si ces conditions préalables sont remplies, l'événement sera activé et le dossier processus sera transmis à l'objet de flux de contrôle suivant. Dans le cas contraire, le dossier processus attend au niveau de la règle.
Modélisation avec deux attributs MER
Deux attributs MER permettent de contrôler l'exécution des dossiers processus en comparant la valeur résultant de la simulation et les valeurs prédéfinies de deux attributs MER. Dans ce cas, l'ordre dans lequel les attributs MER sont pris en compte pour la vérification est défini. Pour que cela soit possible, un événement doit succéder directement à une règle dans chaque chemin. Une règle est activée dans les conditions suivantes :
Exactement deux attributs MER doivent être reliés à l'événement via la liaison est comparé.
L'attribut Position de l'opérande des deux attributs doit être géré avec des valeurs différentes.
L'attribut d'événement Opérateur de comparaison doit être géré.
Le résultat de la comparaison des deux valeurs d'attribut MER sur la base de l'opérateur (attribut d'événement Opérateur de comparaison) doit être vrai. La valeur de l'attribut MER possédant la valeur la plus petite de position de l'opérande est utilisée à gauche, la valeur de l'attribut MER possédant la valeur la plus grande de position de l'opérande est utilisée à droite de l'opérateur.
S'il s'agit d'une règle XOR, il faut s'assurer lors de la modélisation des conditions que les plages de valeurs ne se chevauchent pas afin qu'un seul chemin soit activé.
Si ces conditions préalables sont remplies, l'événement sera activé et le dossier processus sera transmis à l'objet de flux de contrôle suivant. Dans le cas contraire, le dossier processus attend au niveau de la règle.