ソリューション
DefaultInfoComponentBuilder を拡張するビルダー Java クラスを作成します。この Java クラスは、特定のビジネスオブジェクトタイプの情報ページでレンダリングするエレメントを定義します。「タイプおよび属性の管理」ユーティリティの属性レイアウトマネージャが属性のレイアウトを制御します。
前提となる知識
この情報を適用するには、以下を理解している必要があります。
• Windchill
ソリューションエレメント
開発者はこのコンポーネントを使用して 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")