補足属性
補足属性を使用して、ユーザーが品目を構成する際のディシジョンを簡略化します。 これを使用して、ユーザーが選択する必要があるオプションを絞り込みます。
車を販売し、顧客が必要とするエンジンを選択することが、ユーザーが選択できる最も重要な選択肢の1つであると仮定します。ただし、これにはユーザーが持っていない可能性がある技術知識が含まれます。 必要なサイズ・エンジンをユーザーに尋ねるのではなく、モデルに「プライマリ車両使用」オプション機能を追加して、車の使い方を尋ねることができます。 次に、オプション機能の各オプションに燃料経済などの補足属性を追加し、顧客が必要とするエンジンを決定するために属性の値を設定します。
プライマリ車両使用のオプション機能
オプション | 燃料経済補足属性の値 |
---|---|
オフィス通勤 | 高 |
家族運転 | 中 |
道路外 | 低 |
ライド・シェアリング | 高 |
たとえば、会社との間で通勤に車を使っている場合、多大な電力は不要ですが、経済を心配している可能性があります。 道路をたくさん運転すれば、経済の代わりに権力をもっと心配します。
エンジン | 燃料経済補足属性の値 |
---|---|
2.0L、259馬力 | 中 |
2.4L、179馬力 | 高 |
3.6L 300馬力 | 低 |
馬力が低いエンジンでは、一般的に燃料経済が向上します。
しかし、これはパズルの一部にすぎません。 この情報を使用して、エンジンを選択する次の質問を絞り込むには、何を行いますか。
プライマリ車両使用状況とエンジン・タイプの燃料経済を比較するルールを作成できます。 これが疑似コードです。
If the fuel economy that the user selects for the Primary Vehicle Usage meets the
fuel economy of the Engine Type, then display the engine type as an option. Don't display any
engine types that don't meet the Primary Vehicle Usage's fuel economy.
デモンストレーションを検討します。 learning.oracle.comに移動し、ガイド付き販売プロセスを簡略化する補足属性の追加プレゼンテーションを検索して開きます。 1:51から始まるデモをご覧ください。
ノート
- オプション機能など、コンフィギュレータ・モデルの機能に対してのみ補足属性を追加できます。
- 同じ機能に同じ補足属性を複数回追加することはできません。
- 補足属性を次のものに追加できます:
- コンフィギュレータ・モデル作業領域でのみ補足構成
- ADFデスクトップ統合(ADFDI)を介したPIM構造のみ
- 値セットによって、補足属性に使用できる値が決まります。 補足属性を追加する前に、補足属性の値セットが存在している必要があります。
値セット
サプリメンタル属性には値セットが必要です。 補足属性で使用できる値セットを識別する方法を次に示します。
- 設定およびメンテナンス作業領域に移動し、「タスク」>「検索」をクリックします。
- 値セットの管理タスクを検索して開きます。
- 「値セットの管理」ページで値を設定し、「検索」をクリックします。
属性 値 モジュール 製品モデル - 検索結果を確認します。 補足属性は、結果内の任意の値セットを参照できます。
必要な値セットが表示されない場合は、「処理」→「作成」をクリックして新しい値セットを作成します。 新しいデータ・セットのモジュール属性をProduct Modelに設定していることを確認します。 サプリメンタル属性で使用する値セットには、書式のみ検証タイプのみを使用できます。
モデルへの補足属性の追加
- コンフィギュレータ・モデル作業領域に移動し、モデルがあるワークスペースを開きます。
- 構造階層領域で、「エンジン・タイプ」オプション機能をクリックします。
- 詳細領域で、サプリメンタル属性をクリックし、追加をクリックして値を設定します。
属性 値 名前 追加する必要がある属性を選択します。
必要な値がリストにない場合は、作成をクリックして新しい値を作成します。 詳細は、次の新規サプリメンタル属性の作成サブトピックを参照してください。
値 属性のデータ型と互換性のある値を設定する必要があります。 たとえば、行のデータ型属性が数値の場合は、値を数値に設定する必要があります。
属性に事前定義済の値がある場合は、それを選択します。 たとえば、Color属性があり、Color属性のデータ・セットがあり、そのデータ・セットにSilver、BlueおよびGoldの値が含まれているとします。 値属性は、次のいずれかの色に設定できます。
説明
値セット
データ型
名前属性を構成すると、これらの属性が自動的に移入されます。 これらは変更できませんが、追加する属性を使用できることを理解するために役立ちます。
新規サプリメンタル属性の作成
- 名前属性で「下向き矢印」をクリックし、「作成」をクリックします。
- 表示されるダイアログで、値を設定します。
属性 値 名前 一意の値を入力してください。 値セット 新しい補足属性で使用する値セットを選択します。 デフォルト値 値セットにデフォルト値がある場合は、その値セットからデフォルト値を選択します。 コンフィギュレータは、モデル内の任意の場所でこの補足属性を使用するたびに、このデフォルト値を適用します。
値を構成しない場合、コンフィギュレータはこの補足属性を使用するときにデフォルト値を使用しません。 かわりに、サプリメンタル属性は空になります。
ルールの作成
コンフィギュレータ・モデル作業領域では、ノード・パスや属性名などの文ルールを作成するときに、コードの一部が自動的に作成されますが、特定の要件を満たすため、状況によっては、このコードに追加したり、自分でコード化する必要がある場合があります。 ルールは、制約定義言語(CDL)またはGroovy言語で記述した拡張ルールで記述できます。
CDLで使用する形式は次のとおりです。
COMPATIBLE
&X OF 'nodePath1'.'featureName1',
&Y OF 'nodePath2'.'featureName2'
WHERE
&X.suppAttrs["supAttrName1"]=&Y.suppAttrs["supAttrName2"];
説明
&X OF
行は、ユーザーがプリファレンスを指定するために使用するノードと機能を示します。&Y OF
行は、ユーザーのプリファレンスを満たすオプションの識別に使用するノードおよび機能を示します。WHERE
句は、X行の要件を満たすY行からのオプションのみを含むように結果をフィルタします。X.suppAttrs
行は、featureName1とfeatureName2間で比較する補足属性を識別します。
たとえば:
COMPATIBLE
&X OF 'zCZ_CAR4DRSDN'.'Primary Vehicle Usage?',
&Y OF 'zCZ_CAR4DRSDN'.'zCZCARMECHOPT'.'zCZCARENGINE'.'zCZ_CARENGCAP'
WHERE
&X.suppAttrs["Fuel Economy"]=&Y.suppAttrs["Fuel Economy"];
説明
zCZ_CAR4DRSDN
は、コンフィギュレータ・モデルのルート・ノードです。Primary Vehicle Usage?
ルート・ノード上の機能の名前です。'zCZCARMECHOPT'.'zCZCARENGINE'
は、zCZ_CARENGCAP機能へのノード・パスです。Fuel Economy
は、プライマリ車両使用機能とzCZ_CARENGCAP機能間で比較するサプリメンタル属性の名前です。
ユーザー・インタフェース
補足属性を使用して、ユーザー・インタフェースの一部の要素のデフォルト・ラベルを変更できます。
ユーザー・インタフェース式でsuppAttrs['suppAttrName']
メソッドを使用します。
説明
suppAttrName
は、サプリメンタル属性の名前を指定
たとえば、色の補足属性の値を表示します:
#{amn.suppAttrs['color']}