Début du domaine contenu

Documentation arrière-plan Caractéristiques multivaleur dans les appels de table Localiser le document dans l'arbre de navigation

Utilisation

Seules des caractéristiques monovaleur doivent être utilisées dans les tables. Les caractéristiques multivaleur entraînent des problèmes lors du traitement des liens.

Si une caractéristique de la classe est multivaleur, créez une caractéristique monovaleur présentant le même type de données et les mêmes valeurs autorisées, puis créez une référence à la caractéristique de la classe.

Exemple

La classe VÉLO comprend la caractéristique multivaleur ACCESSOIRES et la caractéristique monovaleur MODÈLE. Vous souhaitez définir une table afin que les accessoires du vélo dépendent du modèle.

Pour ce faire, vous créez la caractéristique ACCESSOIRES_MONO pour la table. La caractéristique MODÈLE est monovaleur. Par conséquent, elle n’a pas besoin d’une caractéristique spéciale pour la table.

Dans la table, saisissez les combinaisons de valeurs pour MODÈLE et ACCESSOIRES_MONO.

Créez une action qui compare la caractéristique monovaleur à la caractéristique multivaleur :

TABLE Accessoires
(Modèle = Modèle,
Accessoires_mono = $Self.Accessoires_)

Fonctionnalités

Définition de valeurs pour une caractéristique multivaleur

Une table doit toujours définir des valeurs uniques. Cela signifie que vous ne pouvez utiliser une table que pour définir une valeur pour une caractéristique multivaleur.

Table Accessoires01

MODÈLE

ACCESSOIRES_MONO

VOYAGE

Pied

VILLE

Panier

CAMPAGNE

Garde-boue

 

La table ne peut pas définir à la fois un pied et un panier comme accessoires pour un modèle.

Caractéristiques multivaleur dans les conditions

Vous ne pouvez pas utiliser de condition pour comparer une caractéristique monovaleur d’une table à une caractéristique multivaleur d’une classe, car cela engendre une instruction ambiguë.

Par exemple, vous ne pouvez pas utiliser l’appel de table suivant dans une condition préalable :

TABLE Accessoires
(Modèle = Modèle,
Accessoires_mono = Accessoires)

Le système ne peut pas interpréter la comparaison entre ACCESSOIRES_MONO et ACCESSOIRES et, dès lors, il ne peut pas déterminer si la condition est remplie :

Voir aussi :

Restriction des caractéristiques avec une table de variantes

 

 

 

Fin du domaine contenu