Zwei Ausdrücke mit einem ODER-Operator einschließen
Möglicherweise sollen zwei vom Benutzer bereitgestellte Antworten ausgewertet werden, um eine bestimmte Komponente in die Variante einzuschließen, wenn eine der Antworten des Benutzers mit bestimmten Werten übereinstimmt.
So soll der Benutzer möglicherweise z.B. die Größe eines Tisches ("small", "medium" oder "large") und die Materialien für die Tischplatte (z.B. "wood" oder "metal") angeben. Dabei kann auch die technische Anforderung bestehen, dass ein kleiner Tisch oder eine Tischplatte aus Holz einen kleineren Versandkarton erfordert.
So schließen Sie zwei Ausdrücke mit einem ODER-Operator (||) ein:
1. Erstellen Sie ein konfigurierbares Modul.
2. Fügen Sie dem konfigurierbaren Modul zwei Zeichenfolgen-Eingabeparameter hinzu. Beispiel: askSize und askMaterial.
◦ Definieren Sie einen geeigneten Eingabeaufforderungswert für die einzelnen Zeichenfolgenparameter, z.B. Select the desired size und Select the desired material.
◦ Definieren Sie die entsprechenden Beschränkungen für jeden Parameter, z.B. "small", "medium" und "large" für den Parameter askSize und "wood" und "metal" für den Parameter askMaterial.
3. Fügen Sie dem konfigurierbaren Modul ein Teil oder eine Teilestruktur hinzu, das bzw. die den kleinen Versandkarton repräsentiert.
4. Fügen Sie dem konfigurierbaren Modul einen booleschen Nicht-Eingabeparameter hinzu. Beispiel: useSmallCarton als Repräsentation für den kleinen Versandkarton
5. Definieren Sie den Ausdruck für den booleschen Parameter als Kombination der Werte der beiden Zeichenfolgenparameter. Beispiel:askSize.equals(“small”)||askMaterial.equals(“wood”)
6. Fügen Sie den booleschen Parameter hinzu. Fügen Sie z.B. useSmallCarton der Einschlussoption dieses konfigurierbaren Moduls für das Teil oder die Teilestruktur hinzu, das bzw. die den kleinen Versandkarton repräsentiert.
Wenn der Benutzer den Wert "small" für den Parameter askSize ODER den Wert wood für den Parameter askMaterial auswählt, ist der Ausdruck wahr, und das Teil oder die Teilestruktur, das bzw. die den kleinen Versandkarton repräsentiert, wird in die Variante eingeschlossen. Wenn der Benutzer eine andere Antwort bereitstellt, ist entweder der Parameter askSize oder der Parameter askMaterial falsch, und das Teil, das den kleinen Versandkarton repräsentiert, wird aus der Variante ausgeschlossen.