Contraintes de table définies par l’utilisateur et par le système
Cet article explique les deux types de contraintes de table pour les composants d’un modèle de configuration de produit : définie par l’utilisateur et définie par le système. Les contraintes de table représentent des matrices des combinaisons d’attributs autorisées dans lesquelles chaque ligne définit un ensemble de valeurs d’attribut possibles.
Les contraintes de table représentent les matrices des combinaisons d’attributs autorisées pour les composants d’un modèle de configuration de produit. Chaque ligne de la table définit un ensemble de valeurs d’attribut possibles. Il existe deux types de contraintes que vous pouvez déclarer dans un modèle de configuration de produit :
- Contrainte d’expression : créez une expression qui définit les relations entre les attributs pour garantir que seules les valeurs compatibles peuvent être sélectionnées lors de la configuration du produit.
- Contrainte de table : créez une table qui définit toutes les combinaisons autorisées pour un ensemble d’attributs spécifié. Il existe deux types de contraintes de table : les contraintes de table définies par l’utilisateur et les contraintes de table définies par le système.
Cet article décrit les contraintes de table définies par l’utilisateur et par le système pour les composants d’un modèle de configuration de produit.
Contraintes de table définies par l’utilisateur
Une contrainte de table définie par l’utilisateur est un type de matrice utilisé pour décrire les combinaisons de valeurs d’attribut définies par les types d’attributs. Par exemple, si vous produisez des haut-parleurs, vous pouvez inclure des colonnes pour les finitions du meuble et la grille avant dans la contrainte de table définie par l’utilisateur. Le type d’attribut pour les finitions du meuble a quatre valeurs, et le type d’attribut pour la grille avant a trois valeurs. Par conséquent, si les contraintes ne sont pas utilisées, il existe 4 × 3 = 12 combinaisons possibles. Toutefois, dans cet exemple, seules six combinaisons sont autorisées, comme indiqué dans le tableau suivant. Ces informations sont affichées sous l’onglet Combinaisons autorisées de la page Modifier une contrainte de table.
Finitions du meuble | Grille avant |
---|---|
Noir | Noir |
Noir | Métal |
Chêne | Noir |
Bois de rose | Blanc |
Blanc | Noir |
Blanc | Blanc |
Les contraintes de table définies par l’utilisateur sont définies par une entrée de table statique qui fonctionne de la même manière qu’une contrainte d’expression. Lorsque vous utilisez une contrainte de table définie par l’utilisateur, l’avantage est que les tables sont souvent plus facile à créer, à comprendre et à tenir à jour que de longues contraintes d’expression.
Contraintes de table définies par le système
Une contrainte de table définie par le système crée une mise en correspondance dynamique entre un type d’attribut et un champ dans une table. Lorsqu’une contrainte de table définie par le système est incluse dans un modèle de configuration de produit, la mise en correspondance garantit que les données de la table s’affichent à la place des valeurs du type d’attribut. Le résultat crée une contrainte dynamique, car le contenu de la table peut être modifié, par exemple, par d’autres modules.
Lorsque vous créez une contrainte de table définie par le système, sélectionnez une table, définissez éventuellement la requête à utiliser, puis associez les types d’attributs aux champs de la table sélectionnée. Les types de champs doivent faire correspondre aux types des types d’attributs.
Avant qu’une contrainte de table puisse prendre effet dans un modèle de configuration de produit, elle doit être incluse dans une contrainte de l’un des composants du modèle. La procédure consiste à créer une nouvelle contrainte, sélectionner le type de contrainte de table, puis sélectionner la définition de contrainte de table à utiliser. Enfin, tous les champs de la contrainte de table doivent être mis en correspondance avec les attributs du modèle de configuration de produit.