データ管理機能 > 部品構造の管理 > コンフィギュレーション可能モジュールの高度な選択ロジックの開発 > 高度な選択ロジックの例および最良事例 > 一般的な論理式 > AND 演算子を使用した 2 つの定義式の結合
  
AND 演算子を使用した 2 つの定義式の結合
ユーザーからの 2 つの応答を評価して、ユーザーの応答が特定の値と等しい場合にのみ、バリエーションに特定のコンポーネントを含めることができます。
たとえば、テーブルのサイズ (小、中、大など) とテーブル天板の材料 (木材や金属など) を指定するようユーザーに求めることができます。さらに、金属製のテーブル天板を備えた大型テーブルには安全上の理由から追加の支持部材が必要であるという技術的な要件が生じることがあります。
AND 演算子 (&&) を使用して 2 つの定義式を結合するには、次の手順に従います。
1. コンフィギュレーション可能モジュールを作成します。
2. コンフィギュレーション可能モジュールに 2 つの文字列入力パラメータを追加します。たとえば、askSizeaskMaterial などです。
各文字列パラメータに、「必要なサイズを選択してください」「必要な材料を選択してください」などの適切なプロンプト値を定義します。
askSize パラメータに small、medium、large、askMaterial パラメータに wood と metal など、各パラメータに適切な制約を定義します。
3. コンフィギュレーション可能モジュールに、追加の支持部を表す部品または部品構造を追加します。
4. コンフィギュレーション可能モジュールに、追加の支持部を使用することを表すブール非入力パラメータ (useExtraSupport など) を追加します。
5. 2 つの文字列パラメータの値の組み合わせとして、このブールパラメータに定義式を定義します。例: askSize.equals(“large”) && askMaterial.equals(“metal”)
6. ブールパラメータを追加します。たとえば、このコンフィギュレーション可能モジュールの追加の支持部品または部品構造の「挿入オプション」useExtraSupport を追加します。
ユーザーがパラメータ askSize の値として large を選択し、パラメータ askMaterial の値として metal を選択した場合、この定義式は真になり、追加の支持部品または部品構造がバリエーションに含まれます。ユーザーがその他の応答を返した場合、パラメータ askSize または askMaterial が偽になり、追加の支持部品はバリエーションから除外されます。