Début du domaine contenu

Documentation syntaxe Contraintes : référence aux objets Localiser le document dans l'arbre de navigation

Vous devez déclarer tous les objets significatifs pour la contrainte dans la section OBJECTS :

Attention

Toutes les caractéristiques de la section OBJECTS de la contrainte doivent être utilisées dans les autres sections de la contrainte (RESTRICTIONS et CONDITION). Si vous déclarez une caractéristique qui n’est pas utilisée dans la contrainte, celle-ci n’est pas traitée.

Classe et catégorie de classes

La manière habituelle d’identifier un objet dans une contrainte consiste à saisir la classe et la catégorie de classes. Dans une contrainte, si vous souhaitez faire référence à un PC classifié dans la classe PC de la catégorie de classes 300, vous saisissez le PC comme suit :

(300) PC

Clé d’objet

Pour faire référence à un article spécifique, vous saisissez l’identification du type d’objet, la catégorie de classes et la clé d’objet.

(Document)(017)(TYPE = ' DRW ' , VERSION = ' 00 ' , PART = ' 000 ' , NR = ' D4545 ' )

(Article) () (NR = ' MAT_A ' )

Déclaration de plusieurs objets

Si vous souhaitez faire référence à d’autres objets dans votre contrainte, vous devez aussi les déclarer dans la contrainte. Utilisez la virgule pour séparer les objets individuels.

OBJECTS:

PC IS_A (300) PC,

IP IS_A (001) IMPRIMANTE,

AC IS_A (001) ACCESSOIRES.

Dans cette contrainte, les objets auxquels il est fait référence sont PC, Imprimante et Accessoires. Il est fait référence aux objets via leur classe et leur catégorie de classes.

Définition de variables

PC IS_A (300) PC

O IS_OBJECT (Article)(001)(NR = ' M4711 ' )

?PC IS_A (300) PC

Exemple

En général, il est difficile d’utiliser une contrainte pour calculer le poids total d’un composant en additionnant les poids de ses composants individuels, car tous les objets significatifs doivent être saisis dans la contrainte. Si l’un des objets n’est pas sélectionné dans le processus de configuration, la contrainte ne peut pas être utilisée, car l’un des paramètres d’entrée est manquant. Dès lors, vous ne pouvez définir une contrainte pour cette tâche que si tous les objets concernés doivent toujours être sélectionnés.

Référence aux caractéristiques

Il est toujours fait référence aux caractéristiques via l’objet auquel elles appartiennent. Les caractéristiques sont identifiées par leur nom indépendant de la langue. Si aucune variable n’est définie pour les objets dans la section OBJECTS de la contrainte, vous devez saisir une expression complète, constituée de la lasse et de la catégorie de classes suivies de la caractéristique :

(300)PC.DISQUE_DUR = ' 4000 '

Cette expression indique que la caractéristique appartient à un objet de la classe PC de la catégorie de classes 300.

Si vous avez défini une variable pour un objet, la variable est affichée au lieu de l’objet :

PC.DISQUE_DUR = ' 4000 '

Note

Les valeurs de caractéristique ne sont soumises à la distinction majuscules/minuscules que si le format de caractéristique les définit comme telles.

Définition de variables

Dans la section OBJECTS, vous pouvez aussi définir des variables pour les caractéristiques. Ces variables sont connectées à l’objet auquel elles appartiennent à l’aide du mot-clé WHERE.

PC IS_A (300) PC
WHERE DD = DISQUE_DUR

Ceci indique que la caractéristique appartient à la classe PC. Par la suite, la caractéristique n’est plus désignée que par la variable DD :

DD = ' 4000 '

Vous pouvez également définir des variables pour plusieurs caractéristiques. Utilisez un point-virgule pour séparer les caractéristiques les unes des autres :

PC IS_A (300) PC
WHERE DD = DISQUE_DUR;B = BOITIER;UC = UC

Caractéristiques multivaleur

Si vous voulez que votre contrainte se réfère à plusieurs valeurs d’une caractéristique multivaleur, vous devez définir plusieurs variables :

OBJECTS:
(300) PC
Where Var1 = Couleur_multi;Var2 = Couleur_multi

CONDITION:
Var1 =
' rouge ' and Var2 = ' jaune '

RESTRICTIONS:
false

Cette contrainte se réfère à 2 valeurs de la caractéristique multivaleur COULEUR_MULTI. C’est pourquoi il est nécessaire de déclarer deux variables, une pour chaque valeur.

Si les valeurs « rouge » et « jaune » sont définies pour la caractéristique COULEUR_MULTI, la contrainte déclenche un message d’incohérence.

 

 

 

Fin du domaine contenu