ソリューション
DefaultInfoComponentBuilder を拡張するビルダー Java クラスを作成します。この Java クラスは、特定のビジネスオブジェクトタイプの情報ページでレンダリングするエレメントを定義します。「タイプおよび属性の管理」ユーティリティの属性レイアウトマネージャが属性のレイアウトを制御します。
前提となる知識
この情報を適用するには、以下を理解している必要があります。
Java ビルダークラスを作成するための MVC フレームワーク (MVC コンポーネントを参照)
Windchill
Windchill クライアントアーキテクチャでの操作フレームワーク (Windchill 操作フレームワークを参照)
「タイプおよび属性の管理」(Type and Attribute Management) ユーティリティを使用した属性レイアウトの管理方法 (「タイプおよび属性の管理」ユーティリティを参照)
ソリューションエレメント
開発者はこのコンポーネントを使用して DefaultInfoComponentBuilder を拡張することでビルダーを作成する必要があります。
エレメント
タイプ
説明
DefaultInfoComponentBuilder.java
Java クラス
その他すべての情報ページビルダーの拡張元となるデフォルトのビルダー。このビルダーは必要なデータをサーバーから集めます。
情報ページのビルダーデザイナ
新規ビジネスオブジェクトタイプに情報ページを作成する場合、開発者は DefaultInfoComponentBuilder を拡張するビルダーを作成する必要があります。そのビジネスオブジェクトタイプに適したビルダーが呼び出されるように、ビルダークラスに以下の Java アノテーションを含める必要があります。
@ComponentBuilder(value = ComponentId.INFOPAGE_ID)
@TypeBased(value = "wt.part.WTPart")
public class PartInfoBuilder extends DefaultInfoComponentBuilder {
….
ビルダー ID のアノテーションはスーパークラス DefaultInfoComponentBuilder で指定します。アノテーションは継承されます。したがって、このクラスを拡張するときに ComponentBuilder アノテーションは必要ありません。ただし、このクラスを拡張しない場合は、このアノテーションを含めてください。
ビルダークラスまたはパッケージの登録については、MVC コンポーネントを参照してください。
オーバーライドする必要がある唯一のメソッドが buildInfoConfig() メソッドです。このメソッドでは、そのビジネスオブジェクトタイプの情報ページに表示するエレメントを設定し、これらのエレメントのデータを収集するために必要なサービス API を呼び出します。エレメントの詳細については、情報ページビルダー内のカスタマイズオプションを参照してください。
ビルダーのアノテーションには、ハードタイプまたはサブタイプを含めることができます。
@TypeBased(value = "wt.part.WTPart")
@TypeBased(value = " com.company.SoftType")
詳細については、MVC コンポーネントの概要の、TypeBasedを参照してください。
これは役に立ちましたか?