ユーザーの応答に基づいた単一オプションの有効化
場合によっては、はい/いいえでない質問に対するユーザー応答に基づいて、単一オプションを有効または無効にする必要が生じます。たとえば、ユーザーが Standard パッケージと Deluxe パッケージのどちらを希望するかを調べて、ユーザーが Deluxe パッケージを選択した場合には追加のサブシステムを有効にできます。
はい/いいえでないユーザー応答に基づいて単一オプションを有効にするには、次の操作を行います。
1. コンフィギュレーション可能モジュールを作成します。
2. 関連オプションを表す子部品を関連付けます。
3. コンフィギュレーション可能モジュールに文字列入力パラメータを追加します (例: askPackage)。
この文字列パラメータに適切なプロンプト値を定義します。
◦ Deluxe
◦ Standard
4. コンフィギュレーション可能モジュールにブール非入力パラメータを追加します (例: useDeluxe)。
デフォルト定義式を askPackage.equals(“Deluxe”) として定義します。
パラメータに定義式を定義する代わりに、定義式制約を useDeluxe == askPackage.equals(“Deluxe”) として定義することもできます。
5. このコンフィギュレーション可能モジュールのこのオプションに対応する子部品の「挿入オプション」で、ブールパラメータ useDeluxe を設定します。
このアプローチを使用したときに、ユーザーの応答が Deluxe の場合、ブールパラメータ useDeluxe の定義式は真と評価され、その子部品がバリエーション部品構造に追加されます。