大規模なオプション区分のチャンク化
オプション区分に25を超えるオプションがある場合、コンフィギュレータは品目選択表とヘッダー・テンプレートを使用して、オプション区分の品目をデフォルトで表示します。 これを使用すると、コンフィギュレータがオプション数が多すぎるオプション区分を表示しようとしたときに発生する可能性のあるパフォーマンスの問題を回避できます。
このテンプレートを使用すると、ユーザーは次のことができます:
- スクロール表に品目を表示します。 表は、最初に開いたときにすべての品目を表にロードするのではなく、スクロールしている間に品目をロードします。
- 例による問合せコントロールを使用して、コンフィギュレータが表に表示する品目をフィルタします。
- 例による問合せでワイルドカードを使用して、品目をフィルタします。
このテンプレートがニーズを満たさない場合は、別のテンプレートを使用するようにコンフィギュレータを構成できます。
また、オプション機能などの機能を使用して、大きなオプション・クラスをチャンクに分割し、パフォーマンスの問題を回避し、ユーザー・エクスペリエンスを向上させることもできます。
座席という名前のオプション・クラスに、様々なタイプの座席に対して数千のオプションが含まれているとします。 オプションをカテゴリにチャンク化できます:
- 座席幅
- 座席の高さ
- シート厚さ
- 背面の幅
- 背面の高さ
- 背面の厚さ
- 録音
- 色
- Fabricタイプ
- 泡タイプ
- 再現スタイル
- 自動
- ヒート・スタイル
- モノグラム
これを実装する方法を次に示します。
- シート幅というオプション機能を作成します。 詳細は、「オプション機能」を参照してください。
- シート幅にオプション(14インチ、16インチ、17インチなど)を追加します。
- シートの高さなどの次のオプション機能を作成し、そのオプションを追加します。
- すべてのカテゴリの機能の作成を続行します。 必要に応じて、様々なタイプの機能を使用します。 たとえば、モノグラム機能にはテキストが含まれているため、テキスト機能を使用します。
- 概要タブで「要約」を選択します。 これにより、モデルのユーザー・インタフェースが変更され、すべてのオプション・クラスとオプション、およびブレッドクラム・トレイルが表示されるため、ユーザーは選択したすべてのオプションを表示できます。
- 実行時のユーザーのレスポンスを各オプション機能への入力として使用する文または拡張ルールを作成し、入力を処理して目的のシートを選択します。 次に、文ルールの例を示します。
'Chair'.'Cushion Width' > 30 AND 'Chair'.'Cushion Width' <= 50 REQUIRES 'Chair'.'Seat Cushion OC'.'MEDIUM_SEAT_CUSHION';
疑似コードの場合:
If the chair's width is between 30 inches and 50 inches, then select MEDIUM_SEAT_CUSHION.