高度なカスタマイズ > ビジネスロジックのカスタマイズ > Product Family Management のカスタマイズ > 新規バリエーション仕様のモデル化属性またはソフト属性の初期値の処理
新規バリエーション仕様のモデル化属性またはソフト属性の初期値の処理
新規バリエーション仕様のモデル化属性またはソフト属性の初期値の処理
バリエーション仕様定義を既存のバリエーション仕様からコピーする場合、バリエーション仕様定義の特別なビジネス処理をプラグインできます。ソースバリエーション仕様から新規バリエーション仕様に共通ソフト属性がコピーされます。"デフォルト" が定義されているその他の未設定のソフト属性はタイプ定義に従って初期化されます。カスタマイズフックを使用することで、デフォルトの委任を拡張して追加の属性を設定できます。これにより、バリエーション仕様に含まれているどのデータをバリエーション仕様の新規インスタンスにどのようにコピーするかを制御できます。「コピーとして貼り付け」テーブルからのバリエーション仕様のコピーを処理するカスタム委任を作成します。
ソリューションエレメント
エレメント
タイプ
説明
com.ptc.windchill.enterprise.productfamily.delegates.PasteVariantSpecDelegateIfc
インタフェース
バリエーション仕様のコピー用の一般化可能なインタフェース。
com.ptc.windchill.enterprise.productfamily.delegates.PasteVariantSpecDelegate
委任クラス
バリエーション仕様のコピー/貼り付けをサポートします。
com.ptc.core.components.forms.DefaultObjectFormProcessorDelegate
委任クラス
デフォルトオブジェクトのコピー/貼り付けをサポートします。
WncProductFamilyManagement-service.properties.xconf
デフォルトの変更サービスプロパティ
PasteVariantSpecDelegate を登録する既成のプロパティファイル。
カスタマイズのステップ
1. PasteVariantSpecDelegate を拡張する新規 Java クラス (委任) を作成します。
2. 新規の委任が呼び出されるようにするため、その委任を登録します。たとえば、PasteVariantSpecDelegate をオーバーライドする場合、以下の規則を宣言します。
<Service context="default" name=
"com.ptc.windchill.enterprise.productfamily.delegates.PasteVariantSpecDelegateIfc">
<OptionserviceClass=
"com.ptc.windchill.enterprise.productfamily.delegates.YourCustomPasteVariantSpecDelegate"
selector="null"
requestor="null"
cardinality="duplicate"/>
</Service>
3. 上記のサービスを登録するため、Windchill シェルで以下のコマンドを実行します。
xconfmanager –Fp
4. メソッドサーバーを再起動します。
例: コピー委任
これは役に立ちましたか?