カスタマイズポイント
拡張可能なクラス
このドキュメントのBOM のパブリッシングのセクションで説明されている Windchill ESI レンダラーによって使用されるクラスを拡張した場合、その拡張を必要に応じていくつかの Windchill ESI プリファレンスまたは ESI サービスのプロパティファイルで定義する必要があります。
Windchill ESI プリファレンスで一般的に定義されているクラスを以下に示します。
BOMOrgFilter
プリファレンス名: 配布ターゲットフィルタ
デフォルト値: com.ptc.windchill.esi.bom.BOMOrgFilter
* 
このプリファレンスの一般的な使用方法については、BOM のパブリッシングのセクションの例を参照してください。
TreeNavigator
プリファレンス名: ツリーナビゲータ
デフォルト値: com.ptc.windchill.esi.treenavigation.TreeNavigatorImpl
ESI サービスのプロパティファイルで一般的に定義されているレンダラークラスを以下に示します。
ESIBOMRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Option> エレメントの属性のデフォルト値:
cardinality="duplicate"
requestor="wt.part.WTPart"
selector="BOM"
serviceClass="com.ptc.windchill.esi.bom.ESIBOMRenderer"
ESIBOMHeaderRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Option> エレメントの属性のデフォルト値:
cardinality="duplicate"
requestor="wt.part.WTPart"
selector="BOMHEADER"
serviceClass="com.ptc.windchill.esi.bom.ESIBOMHeaderRenderer"
ESIBOMComponentRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Option> エレメントの属性のデフォルト値: cardinality="duplicate"
cardinality="duplicate"
requestor="wt.part.WTPart"
selector="BOMCOMPONENT"
serviceClass="com.ptc.windchill.esi.bom.ESIBOMComponentRenderer"
ESISubstituteRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Option> エレメントの属性のデフォルト値:
cardinality="duplicate"
requestor="wt.part.WTPart"
selector="SUBSTITUTE"
serviceClass="com.ptc.windchill.esi.bom.ESISubstituteRenderer"
ESIReferenceDesignatorRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Option> エレメントの属性のデフォルト値:
cardinality="duplicate"
requestor="wt.part.WTPart"
selector="REFERENCEDESIGNATOR"
serviceClass="com.ptc.windchill.esi.bom.ESIReferenceDesignatorRenderer
ESI サービスのプロパティファイルでは次の TreeNavigationRequestBuilder クラスも定義されています。
BOMTreeNavigationReqBuilder
サービスプロパティ名: com.ptc.windchill.esi.treenavigation.TreeNavigationRequestBuilder
<Option> エレメントの属性のデフォルト値:
cardinality="duplicate"
requestor="null"
selector=" WCTYPE|wt.part.WTPart"
serviceClass="com.ptc.windchill.esi.bom.BOMTreeNavigationReqBuilder"
上記のすべてのクラスはカスタマイズ担当者による拡張が許可されています。
BusinessRuleSetRelationshipDelegate 委任: ESIPartRelationshipDelegate クラスは ESI サービスのプロパティファイルで定義されています。
ESIPartRelationshipDelegate
サービスプロパティ名: com.ptc.core.businessRules.relationship.BusinessRuleSetRelationshipDelegate
<Option> エレメントの属性のデフォルト値:
cardinality="singleton"
requestor="null"
selector= "ESIPartRelationshipDelegate"
serviceClass="com.ptc.windchill.esi.businessRules.relationship.ESIPartRela tionshipDelegate"
このクラスを拡張して、部品に関連付けられているその他のオブジェクトを収集してビジネス規則を適用できます。このビジネス規則の評価によって、そのアセンブリノードを生産 BOM としてパブリッシングすることを決定します。同様に、このクラスを拡張して、ビジネス規則を適用する前にデフォルトのロジックによって収集されたオブジェクトを除外できます。
BOM 差異ロジックは、デフォルトのロジックを変更することによってカスタマイズできます。詳細については、BOM 差異 API の修正のセクションを参照してください。
例: 「配布ターゲットフィルタ」プリファレンスの一般的な使用方法
設計プロセスの早い段階で "仕掛品" BOM を ERP に送信可能なビジネスプロセスの実装が必要になることがあります。この一般的な用途としては、リードタイムが長い部品の工具を早い段階で調達する場合が挙げられます。設計の進化に伴い、Windchill アセンブリにはリストされているが、ERP システムに送信する準備がまだ整っていない部品が存在することがあります。つまり、ERP にエクスポートする際には、そのような部品を BOM から除外する必要があります。これは通常、以下で概要を説明する手順に従って、前述のプリファレンスを使用して実現できます。
1. クラス com.ptc.windchill.esi.bom.BOMOrgFilter を拡張する新しい Java クラス (com.ptc.windchill.esi.bom.BOMUsageLinkFilter など) を作成します。この新しいクラスで、一定の条件に基づいてコンポーネント部品を BOM から除外するオーバーライドバージョンのメソッド public Enumeration filterOutput(WTPart, Enumeration) を提供しますたとえば、WTPartUsageLink オブジェクトの特定の属性の値を使用して、そのコンポーネントを BOM から除外する必要があることを示すことができます。
2. BOMUsageLinkFilter.java をコンパイルしてそのクラスファイルを <Windchill>\codebase\com\ptc\windchill\esi\bom ディレクトリ内に作成します。
3. 「配布ターゲットフィルタ」という名前の Windchill ESI プリファレンスの値を com.ptc.windchill.esi.bom.BOMUsageLinkFilter に設定します。
BOM をパブリッシングすると、必要に応じて BOM からコンポーネントが除外されるようになりました。
クラス BOMUsageLinkFilter のメソッド filterOutput() の実装例を以下に示します。
package com.ptc.windchill.esi.bom;

public class BOMUsageLinkFilter extends BOMOrgFilter
{


public Map<WTPartUsageLink, WTPart>[] filterOutput(WTPart part, Map<WTPartUsageLink, WTPart>[]partDelta) {
Map<WTPartUsageLink, WTPart>[]delta = super.filterOutput(part, partDelta);
// Perform the necessary filtering of components here, adding the remaining
// ones to a result Vector in the process
return delta;
}
コンフィギュレーション可能なオプション
Windchill ESI プリファレンスは、Windchill ESI BOM レンダラーをサポートするためのいくつかのコンフィギュレーション可能なオプションを制御します。以下のオプションがあります。
ERP Connector で代替アイテムグループを作成するかどうかを定義します。代替アイテムグループは、SAP ERP と互換性がなければなりません。SAP は、代用部品があるすべての BOM コンポーネントに代替アイテムグループ番号を割り当てて BOM の代用部品を管理します。SAP は、代替アイテムグループ番号が同じ部品は交換可能であると判断します。
プリファレンス名: 代替アイテムグループを有効化
デフォルト値: はい
ERP Connector で行番号情報がない製品構造が検出された場合に例外を返すかどうかを定義します。Windchill の標準動作では、行番号がある製品構造と行番号がない製品構造の両方が許容されます。1 つの製品構造のすべてのコンポーネントに行番号があるか、またはすべてのコンポーネントに行番号がないかのいずれかである必要があります。Windchill の標準動作は、このプリファレンスを「いいえ」に設定した場合と同じです。ターゲットエンタープライズシステムが行番号がない BOM を処理できない場合には、このプリファレンスを「はい」に設定する必要があります。
プリファレンス名: 行番号警告を強化
デフォルト値: いいえ
ERP Connector で数量がゼロのコンポーネントを含む製品構造が検出された場合に例外を返すかどうかを定義します。デフォルトの動作では例外を返します。
プリファレンス名: コンポーネントの数が必要
デフォルト値: はい
アセンブリ内のコンポーネントを処理する際に、ERP Connector で部品マスターに適したバージョンが見つからなかった場合に例外を返すかどうかを定義します。
プリファレンス名: 「適切なバージョンが見つからない」エラーを表示
デフォルト値: はい
Windchill ESI サービスで GetBOM、GetECN、および GetProcessPlan RPC リクエストパラメータを調べて行番号のリクエストの有無を判別するかどうかを定義します。行番号がリクエストされていない場合、Windchill ESI サービスは、SAP の一意性エラーの原因となる各オブジェクトについて「Enterprise Systems のトランザクション管理」 UI に警告メッセージを生成します。部品が複数のコンポーネントの代用部品として BOM にリストされている場合、または部品がコンポーネントおよび代用部品として BOM にリストされている場合に、警告メッセージが生成されます。
* 
GetXXX では、RPC リクエストパラメータは応答設定を提供する関連配布ターゲット属性を意味します。
プリファレンス名: BOM の行番号警告を強化
デフォルト値: はい
Windchill ESI のビューと配布ターゲットの間のマッピングを <view name>:<target number> のペアのコンマ区切りリストによって定義します。たとえば、Plant1:001 ,Plant2:002 という値を指定した場合、ビュー Plant1 と Plant2 がそれぞれ番号 001 と 002 の配布ターゲットにマッピングされます。このプリファレンスは、部品の配布ターゲット割当の検証を駆動するだけでなく、BOM の ESI 応答で送信される Usage エレメントの値を決定する役割を果たします。詳細については、「ビューと BOM タイプのマッピング」プリファレンスを参照してください。
プリファレンス名: ビューと配布ターゲットのマッピング
デフォルト値: このプリファレンスはデフォルトで空白の値に設定されています。
Windchill ESI のビューと BOM タイプ (または親子関係) の値の間のマッピングを <view name>:<BOM usage value> のペアのコンマ区切りリストによって定義します。たとえば、Design:Engineering,Manufacturing:Production という値を指定した場合、ビュー Design と Manufacturing がそれぞれ BOM 親子関係の値 Engineering と Production にマッピングされます。
指定された配布ターゲットに BOM をパブリッシングする際に、ESI サービスは最初に「ビューと配布ターゲットのマッピング」プリファレンスからそのターゲットに対応するビューを特定します。その後で、「ビューと BOM タイプのマッピング」プリファレンスから、前の手順でフェッチされたビューに対応する BOM 親子関係の値が検索されます。この値が応答で BOM の Usage エレメントとともに送信されることで、BOM ヘッダー作業版数に設定されている可能性がある親子関係がオーバーライドされます。
プリファレンス名: ビューと BOM タイプのマッピング
デフォルト値: このプリファレンスはデフォルトで空白の値に設定されています。
ESI 応答で代替アセンブリの部品データを送信するかどうかを定義します。「はい」に設定した場合、ESI サービスは代替アセンブリの部品データを送信します。「いいえ」に設定した場合、そのようなアセンブリの部品データは送信されません。このプリファレンスは、通常のアセンブリをパブリッシングしたときにのみ ERP システムに部品を作成し、代替アセンブリをパブリッシングしたときには作成しない場合に便利です。
プリファレンス名: 部品データを代替アセンブリに送信
デフォルト値: はい
ESI 応答で変更なしオブジェクトの情報を返すかどうかを定義します。変更なしオブジェクトをレンダリングするには「はい」を選択し、変更なしオブジェクトを無視するには「いいえ」を選択します。
プリファレンス名: 変更なしオブジェクトをレンダリング
デフォルト値: はい
* 
このプリファレンスを「いいえ」に設定した場合、ESI 応答の生成時に変更なしの部品と BOM コンポーネントのみが無視されます。
代替部品のパブリッシング時に ESI 応答で BOM データを送信するかどうかを指定します。「はい」に設定した場合、アセンブリである代替部品の BOM データが送信されます。「いいえ」に設定した場合、そのような部品の部品データのみが送信されます。このプリファレンスは、代替部品のパブリッシングに関する配布ターゲット属性の値が「はい」の場合にのみ重要となります。
プリファレンス名: 代替の BOM データを送信
デフォルト値: いいえ
代用部品のパブリッシング時に ESI 応答で BOM データを送信するかどうかを指定します。「はい」に設定した場合、アセンブリである代用部品の BOM データが送信されます。「いいえ」に設定した場合、そのような部品の部品データのみが送信されます。このプリファレンスは、代用部品のパブリッシングに関する配布ターゲット属性の値が「はい」の場合にのみ重要となります。
プリファレンス名: 代用の BOM データを送信
デフォルト値: いいえ
ERP Connector で子を持つ部品ノードの生産 BOM をパブリッシングするか、単に部品を下流に送信するかを定義します。これにより、特定の部品表内にある特定の部品の生産 BOM を選択的にパブリッシングする柔軟性が得られます。このプリファレンスは、配布属性 Always publish Production BOM for a Part when Publishing a BOM と組み合わせて使用する必要があります。したがって、ビジネス規則セットでプリファレンスが設定されている場合、これとともにターゲット属性を「はい」/「いいえ」に設定することで、必要に応じて規則を 1 つのターゲットのみまたは複数のターゲットセットに選択的に適用できます。この機能の詳細については、Windchill ヘルプセンターのトピック Configuration option to Inhibit Publishing of a Production BOM を参照してください。
プリファレンス名: 生産 BOM パブリッシングを禁止するビジネス規則セット
デフォルト値: 空白値
BOM の差分情報の、配布ターゲットへのパブリッシングの処理方法を定義します。Windchill リリース 10.2 M030 以降では、ERP Connector はオブジェクトの view、variation1、variation2 属性、バージョン、作業版数によって部品を比較します。この新しいデフォルトの動作を使用しないユーザーは、次の Windchill プロパティを false に設定することで、古い動作に戻すことができます。古い実装では、部品はバージョンまたは作業版数に基づいて、variation1、variation2 属性のみを比較することによって比較されます。このプロパティはオプションであり、esi.properties ファイルで既成では使用できません。差異の計算の詳細については、「部品表」のトピックの「配布ターゲットへの BOM 対応の差分情報のパブリッシング」のセクションを参照してください。
Windchill プロパティ名: com.ptc.windchill.esi.CalculateDeltaUsingLatestPublishedObject
デフォルト値: true
デフォルト設定では、差分パブリッシングで差分を計算する際には、(バージョン連続での最新ではなく) オブジェクトのパブリッシング済みの最新作業版数が対象となります。たとえば、オブジェクトのバージョン A.2 がバージョン B.1 の後にパブリッシングされた場合、差分計算では前者 (A.2) が対象となります。
デフォルトの動作を変更する手順
1. 変更内容を動作に反映するには、次のプロパティを site.xconf に追加します。
<Property name="com.ptc.windchill.esi.CalculateDeltaUsingLatestPublishedOb ject" overridable="true" targetFile="codebase/com/ptc/windchill/esi/esi.properties" value="false"/>
2. 変更内容を esi.properties に反映します。
3. Windchill サービスを再起動します。
配布ターゲットには、アセンブリのパブリッシング時に ESI 応答メッセージのコンテンツに影響を与えるいくつかのコンフィギュレーション可能属性があります。
詳細については、Windchill ヘルプセンターの「配布ターゲット属性」のトピックにある「BOM に関する属性」のセクションを参照してください。
VariantSpec のパブリッシング
概要
部品構造でバリエーションが作成されると、Windchill は configSpec、オプション、選択肢とパラメータ入力をバリエーション仕様に保存し、それをバリエーションに関連付けます。バリエーション仕様とは、バリエーションの作成に備えて、コンフィギュレーション可能構造に指定された入力と選択の集合のことです。ERP Connector では、ESI Options and Variants が ERP Connector とともにインストールされている場合、BOM がパブリッシングされるときに、割り当てられている VariantSpec を部品情報とともにパブリッシングできます。配布ターゲット属性「オブジェクトのパブリッシング時に、関連付けられたバリエーション仕様をパブリッシング」が「はい」に設定されている場合にのみ、バリエーション仕様はパブリッシングされます。この属性のデフォルト値は「いいえ」です。
バリエーション仕様をパブリッシングする際に、コンフィギュレーション仕様 (最新、最新状態、ベースライン、単位エフェクティビティ、プロモーションリクエスト、日付エフェクティビティ) およびオプションフィルタと属性フィルタのフィルタ情報もパブリッシングされます。Windchill ESI サービスは、とその関連オブジェクトの処理に、クラス BasicESIRenderer を拡張するいくつかのレンダラーを使用しています。これらのレンダークラスについては、このドキュメントの「バリエーション仕様クラス」のセクションで説明しています。
ModuleVariantInformationLink のパブリッシング
ModuleVariantInformationLink は、WTPart から VariantSpec へのバージョン間リンクです。ESI Options and Variants がインストールされている場合、ERP コネクタを使用して、このリンクを BOM、部品、バリエーション仕様情報とともにパブリッシングできます。配布ターゲット属性「オブジェクトのパブリッシング時に、関連付けられたバリエーション仕様をパブリッシング」「はい」に設定されている場合にのみ、このリンクおよび関連付けられている VariantSpec がパブリッシングされます。この属性のデフォルト値は「いいえ」です。
BasicESIRenderer
これはインタフェース ESIRenderer を実装する抽象クラスであり、ESI サービスによって提供されるバリエーション仕様レンダラークラスと関連レンダラークラスによって拡張されます。BasicESIRenderer の詳細については、クラスのセクションを参照してください。
VariantSpecRenderer
これはパッケージ com.ptc.windchill.esi.ov に属し、カスタマイズのために拡張可能です。このクラスは、BOM 構造のパブリッシング時にインスタンス化され、バリエーション仕様が割り当てられ、特定の配布ターゲット属性が設定されます。
このクラスで使用可能な属性とメソッドの詳細については、Windchill リリース関連の Java ドキュメンテーションを参照してください。
* 
このレンダラーには、VariantSpec 自体のほかに、バリエーション仕様のナビゲーション基準を処理するメソッドがあります。
配布ターゲット属性「オブジェクトのパブリッシング時に、関連付けられたバリエーション仕様をパブリッシング」が「はい」に設定されている場合、ESI サービスは、BOM 構造のパブリッシング時に、割り当てられている VariantSpec (存在する場合) を処理します。
バリエーション仕様のパブリッシング時には、その関連コンフィギュレーション仕様、オプションフィルタ、属性もパブリッシングされます。VariantSpecRenderer レンダラーは、このために ConfigSpecRenderer と FilterRenderer を使用します。
ConfigSpecRenderer
これはパッケージ com.ptc.windchill.esi.ov に属し、カスタマイズ担当者による拡張が可能です。このクラスは、VariantSpec に関連するすべての configSpec を処理するためにクラス VarinatSpecRenderer の renderConfigSpec() API を呼び出す buildGroups() API によってインスタンス化されます。このクラスは BasicESIRenderer から拡張された NavigationCriteriaAssociatedObjectRenderer から拡張されています。これは ConfigSpec レンダラーと FilterRenderer に必要なデータの初期化に使用されます。
このクラスで使用可能な属性とメソッドの詳細については、Windchill リリース関連の Java ドキュメンテーションを参照してください。
* 
このレンダラーは、上記の各セクションで説明したすべての configSpec を処理します。
パブリッシング対象の VariantSpec に存在するコンフィギュレーション仕様のタイプごとに、ESI 応答に <ESIPartConfigSpec> エレメントが存在します。このエレメントには、パブリッシングされるコンフィギュレーションのタイプを識別可能な属性 Class が含まれています。さらに、このエレメントには、ConfigSpec がどの VariantSpec の一部であるかを示す Product_Configuration_ObjectID 属性が含まれています。
FilterRenderer
これはパッケージ com.ptc.windchill.esi.ov に属し、カスタマイズ担当者による拡張が可能です。このクラスは、VariantSpec に関連するすべてのオプションフィルタと属性フィルタを処理するためにクラス VarinatSpecRenderer の renderFilters() API を呼び出す buildGroups() API によってインスタンス化されます。このクラスは BasicESIRenderer から拡張された NavigationCriteriaAssociatedObjectRenderer から拡張されています。これは ConfigSpec レンダラーと FilterRenderer に必要なデータの初期化に使用されます。
このクラスで使用可能な属性とメソッドの詳細については、Windchill リリース関連の Java ドキュメンテーションを参照してください。
* 
このレンダラーは、次のタイプのオプションフィルタと属性フィルタのみを処理します。
このレンダラーには OptionFilter 関連の ConfigSpec をパブリッシングするメソッドもあります。
electedChoicesInfoRenderer
これはパッケージ com.ptc.windchill.esi.ov に属し、カスタマイズ担当者による拡張が可能です。このクラスは、OptionFilter の選択した選択肢とオプションの情報をすべて処理するためにクラス FilterRenderer の renderOptionsAncChoices() API を呼び出す buildGroups() API によってインスタンス化されます。このクラスは BasicESIRenderer から拡張されています。
このクラスで使用可能な属性とメソッドの詳細については、Windchill リリース関連の Java ドキュメンテーションを参照してください。
OptionsVariantsHelper
これはパッケージ com.ptc.windhill.esi.ov に属し、カスタマイズ担当者による拡張の対象ではありません。このクラスは、VariantSpec をパブリッシングする必要がある部品オブジェクト、認証文字列、VdbBuilder インスタンス、および VariantSpec のコレクションを引数としてとる renderAssocVarinatSPec メソッドを提供します。
このクラスで使用可能な属性とメソッドの詳細については、Windchill リリース関連の Java ドキュメンテーションを参照してください。
カスタマイズポイント
拡張可能なクラス
異なるタイプのバリエーション仕様、フィルタ、または ConfigSpec が既成で再送信される場合、これらのオブジェクトに対して独自のレンダラーを作成し、"service.properties" ファイルでレンダラーにそれぞれのセレクタを登録する必要があります。使用可能なセレクタおよび既成のレンダラーファイルを以下に示します。
VariantSpecRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<Product_Configuration> エレメントの属性のデフォルト値:
<Option cardinality="duplicate"
requestor="com.ptc.wpcfg.doc.VariantSpec"
selector="VARIANTSPEC"
serviceClass="com.ptc.windchill.esi.ov.VariantSpecRenderer"/>
ConfigSpecRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<ESIPartConfigSpec> エレメントの属性のデフォルト値:
<Option cardinality="duplicate"
requestor="wt.vc.config.ConfigSpec"
selector="CONFIGSPECRENDERER"
serviceClass="com.ptc.windchill.esi.ov.ConfigSpecRenderer"/>
既成では提供されていない新規 ConfigSpec を追加する場合は、renderConfigSpec メソッドをオーバーライドします。新しく追加した configSpec が WTPartConfigSpec タイプである場合、adjustConfigSpecElement をオーバーライドして、追加した configSpec を表示する独自のロジックを追加できます。
FilterRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<ESIOptionFilter> エレメントの属性のデフォルト値:
<Option cardinality="duplicate"
requestor="wt.filter.NavigationFilter2"
selector="NAVIGATIONFILTER"serviceClass="com.ptc.windchill.esi.ov.FilterRenderer"/>
SelectedChoicesInfoRenderer
サービスプロパティ名: com.ptc.windchill.esi.rnd.ESIRenderer
<ESISelectedChoices> エレメントの属性のデフォルト値:
<Option cardinality="duplicate"
requestor="com.ptc.windchill.option.model.Option"
selector="SELECTEDCHOICESINFO"
serviceClass="com.ptc.windchill.esi.ov.SelectedChoicesInfoRenderer"/>
VariantSpec のタイプの変更/部品に添付されている VariantSPec をレンダリングするカスタマイズされたロジック:
バリエーション仕様オブジェクトをレンダリングする独自のロジックがある場合は、BasicEsiRenderer の renderAssociatedVariantSpec メソッドをオーバーライドして、部品に関連付けられている VariantSpec のコレクションをフェッチするロジックを記述します。
この API は、OptionsVarinatHelper クラスのメソッド renderAssocVariantSpec を動的に呼び出す BasicEsiRenderer の renderAssocVariantSpec を内部で呼び出します。
このメソッドは VariantSpecRenderer の buildGroup() メソッドを呼び出します。
新規フィルタの追加
追加のフィルタオブジェクトをレンダリングするために ESI ResponseMetaInfo.xml を更新します。
Added_Product_Configuration のグループ情報にフィルタ MapInfo を追加して、バリエーション仕様バケットとともにレンダリングします。
以下の操作を行うことで新しい FilterRenderer (CustomizedFilterRenderer など) を作成します。
1. NavigationCriteriaAssociatedObjectRenderer を拡張して、レンダリングするすべてのフィルタ用の独自のロジックを追加する
2. FilterRenderer を拡張し、buildGroup() API をオーバーライドして、新規フィルタを表示するロジックを追加する
xconf ファイルで新規 FilterRenderer を NAVIGATIONFILTER セレクタに対して登録します。
新規 ConfigSpec の追加
追加の ConfigSpec オブジェクトをレンダリングするために ESI ResponseMetaInfo.xml を更新します。
Added_Product_Configuration のグループ情報に新規 configSpec MapInfo を追加して、バリエーション仕様バケットとともにレンダリングします。
1. NavigationCriteriaAssociatedObjectRenderer を拡張して、レンダリングするすべての configSpec (既成のものを含む) 用の独自のロジックを追加する
2. ConfigSpecRenderer を拡張し、renderConfigSpec () API をオーバーライドして、新規 ConfigSpec を表示するロジックを追加する
新しく追加した configSpec が WTPartConfigSpec タイプである場合、adjustConfigSpecElement() をオーバーライドして、追加した configSpec を表示する独自のロジックを追加できます。
xconf ファイルで新規 FilterRenderer を CONFIGSPECRENDERER セレクタに対して登録します。
これは役に立ちましたか?