Einschränkbare Merkmale stellen eine Möglichkeit dar, um den Wertebereich von Merkmalen zu verwalten. Falls der Wertebereich eines Merkmals von der Bewertung anderer Merkmale abhängt, können Sie über einschränkbare Merkmale gewährleisten, daß für ein Merkmal nur die zulässigen Werte angeboten werden und dadurch die Konfiguration eines Objekts konsistent ist.
Beispiel
Die Rahmenhöhe ist abhängig vom Modell und davon ob es ein Damen- oder Herrenfahrrad ist. Der Wertebereich des Merkmals RAHMENHOEHE kann auf die jeweils zulässigen Werte eingeschränkt werden:
MODELL |
RADTYP |
RAHMENHOEHE |
Trekking |
Damen |
48, 53 |
Trekking |
Herren |
48, 53 |
Mountain |
Damen |
46, 50, 53, 57 |
Mountain |
Herren |
50, 54, 58 |
Rennrad |
Damen |
46, 49, 53, 57 |
Rennrad |
Herren |
49, 53, 57, 61, 64 |
Achtung
Die Verwendung von einschränkbaren Merkmalen kann sich negativ auf die Antwortzeit des Systems auswirken. Prüfen Sie daher den Einsatz von einschränkbaren Merkmalen sorgfältig.
Statt einschränkbarer Merkmale können Sie den Wertebereich eines Merkmals über Vorbedingungen verwalten.
Für das Merkmal wurde in der Merkmalpflege bei den Formatangaben das Kennzeichen
Einschränkbar
gesetzt.
Einschränkbare Merkmale werden auf dem Konfigurationseditor nicht gekennzeichnet. Wenn erkennbar sein soll, daß ein Merkmal einschränkbar ist, sollten Sie dies beim Anlegen des Merkmals im Namen oder der Bezeichnung angeben.
Merkmale können nur über Constraints eingeschränkt werden.
In allen anderen Beziehungen werden einschränkbare Merkmale wie einwertige Merkmale behandelt:
Wenn das Merkmal MODELL einschränkbar ist, dann ist die Bedingung SPECIFIED MODELL erfüllt, wenn der Wertebereich für das Merkmal MODELL auf genau einen Wert eingeschränkt wurde.
Bei dem Vergleich MODELL = ‘RENNRAD’ darf das Merkmal MODELL nur genau den Wert ‘Rennrad’ annehmen. Die Beziehung wird ausgewertet, wenn der Wertebereich auf den Wert ‘Rennrad' eingeschränkt wurde.
Der Test MODELL IN (RENNRAD, TREKKINGRAD) in einer Bedingung ist erfüllt, wenn einer dieser zwei Werte gesetzt wurde.