Sie können Tabellen in Constraints nutzen, um
über einschränkbare Merkmale den Wertebereich von Merkmalen zu verwalten (siehe Beispiel: Merkmal einschränken mit Tabelle ).
Werte herzuleiten.
Bedingungen im Teil CONDITIONS anzugeben.
Herleitung von Werten
Wie in Aktionen oder Prozeduren können Sie Tabellen in Constraints auch dazu einsetzen, um Werte für Merkmale zu setzen. Im Unterschied zu Aktionen oder Prozeduren können Sie die Tabelle nach mehreren Richtungen auswerten, da Sie unterschiedliche Auswertungsalternativen definieren können.
Das konfigurierbare Material FAHRRAD hat die Merkmale DYNAMO und SCHEINWERFER. Die Werte dieser beiden Merkmale beeinflussen sich gegenseitig.
Wählen Sie
Legen Sie die Tabelle T_LICHT an und ordnen Sie ihr die zwei Merkmale zu.
Da alle Merkmale einwertig sind, verwenden Sie in der Tabelle die gleichen Merkmale wie in der Klasse.
Im Unterschied zu Aktionen oder Prozeduren, können Sie mehrere Auswertungsalternativen definieren, so daß die Werte über jedes Merkmal hergeleitet werden können:
Merkmale |
A1 |
A2 |
SCHEINWERFER |
X |
|
DYNAMO |
X |
Wählen Sie
und erfassen Sie folgende Wertkombinationen:SCHEINWERFER |
DYNAMO |
Halogen |
Elektra |
Lumotec |
Axa |
FER-Frontlampe |
FER-Dynamo |
Legen Sie ein Beziehungsnetz mit folgendem Constraint an.
OBJECTS:
FD IS_A (300)FAHRRAD
RESTRICTIONS:
TABLE T_LICHT
(SCHEINWERFER = FD.SCHEINWERFER,
DYNAMO = FD.DYNAMO)
INFERENCES:
FD.SCHEINWERFER, FD.DYNAMO
Ordnen Sie das Beziehungsnetz dem Konfigurationsprofil zu.
Sobald Sie entweder das Merkmal SCHEINWERFER oder das Merkmal DYNAMO bewerten, wird der Wert für das andere Merkmal über den Tabellenaufruf hergeleitet.