基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > Windchill JSP フレームワークを使用した HTML クライアントのカスタマイズ > 添付資料 > ソリューション
  
ソリューション
そのオブジェクトタイプに関連付けられたカスタマイズされた JSP クライアントとともに添付資料共通コンポーネントを使用します。
前提となる知識
この目的を達成するには、次のことを理解している必要があります。
HTML 形式、JSP、JSP カスタムタグに関連した基本的な開発
ウィザードは Windchill クライアントアーキテクチャウィザードフレームワークを使用していること
ユーザーが操作フレームワークを使い慣れていること
ソリューションエレメント
エレメント
タイプ
説明
attachments.tld
Java タグ定義
添付資料の共通コンポーネントを使用するために必要な共通コンポーネントタグを定義します。
ランタイム場所:
codebase\WEB-INF\tlds\ attachments.tld
AttachmentsValidation Helper.class
Java ファイル
さまざまな添付資料関連操作を検証するサポーティングメソッド。
ランタイム場所:
codebase\WEB-INF\lib\ wncWeb.jar
AbstractAttachments SubFormProcessor.class
Java ファイル
プライマリおよびセカンダリフォームプロセッサに共有添付資料機能を提供する一般的なフォーム処理用の委任。
ランタイム場所:
codebase\WEB-INF\lib\ wncWeb.jar
PrimayAttachment SubFormProcessor.class
Java ファイル
プライマリ添付資料をオブジェクトに添付するフォーム処理用の委任。
ランタイム場所:
codebase\WEB-INF\lib\ wncWeb.jar
SecondaryAttachments SubFormProcessor.class
Java ファイル
セカンダリ添付資料をオブジェクトに添付するフォーム処理用の委任。
ランタイム場所:
codebase\WEB-INF\lib\ wncWeb.jar
AttachmentsDataUtility Helper.class
Java ファイル
データユーティリティに添付資料データを表示するサポーティングメソッド。
ランタイム場所:
codebase\WEB-INF\lib\ wncWeb.jar
手順
ウィザードへのプライマリコンテンツの追加
FormatContentHolder インタフェースを実装するオブジェクトのウィザードにプライマリ添付資料のサポートを追加するには、アプレットタグをメインウィザード jsp に、プライマリ添付資料タグをウィザードステップに追加する必要があります。
メインウィザード jsp (<jca:wizard タグおよびウィザードステップを定義する) で、次のタグ定義および fileSelectionAndUploadApplet タグを追加します。このタグは、ファイルの参照およびアップロードに使用する非表示の小さなアプレットをレンダリングします。
<%@taglib prefix="attachments"
uri="http://www.ptc.com/windchill/taglib/attachments" %>
<attachments:fileSelectionAndUploadApplet/>v
ウィザードステップで、上記と同じ taglib 定義 (ただしアプレットタグではない) および以下のタグを追加する必要があります。このタグは、ファイル選択や url 入力などの実際のプライマリ添付資料入力コンポーネントをレンダリングします。
<attachments:primaryAttachment/>
ウィザードへのセカンダリ添付資料の追加
ContentHolder インタフェースを実装するオブジェクトのウィザードにセカンダリ添付資料のサポートを追加するには、アプレットタグをメインウィザード jsp および添付資料ウィザードステップに追加する必要があります。
メインウィザード jsp (<jca:wizard タグおよびウィザードステップを定義する) で、次のタグ定義および fileSelectionAndUploadApplet タグを追加します。このタグは、ファイルの参照およびアップロードに使用する小さなアプレットをレンダリングします。
<%@taglib prefix="attachments"
uri="http://www.ptc.com/windchill/taglib/attachments" %>
<attachments:fileSelectionAndUploadApplet/>
ウィザード定義内 (<jca:wizard タグ内) に、表示する順序で次のウィザードステップを追加します。
<jca:wizardStep action="attachments_step" type="attachments" />
* 
変更タスクウィザードでは添付資料はサポートされていません。
情報ページへのプライマリ添付資料の追加
情報ページ jsp で、次に示す内容を describePropertyPanel タグ内に追加して、情報ページの属性に含まれているプライマリ添付資料情報およびダウンロードアイコンを取得する必要があります。
<jca:describeProperty id="primaryAttachmentProperties" label="${primaryLabel}"/>
追加の属性情報ページから取得するには、これをオブジェクトの attributes.jsp に追加します。
<jsp:include
page="/netmarkets/jsp/attachments/attachments_table.jsp"
flush="true">
<jsp:param name="role" value="PRIMARY" />
</jsp:include>
情報ページへのセカンダリ添付資料の追加
オブジェクトの attributes.jsp で、次の内容を追加して、情報ページのより多くの属性のサブナビゲーション下で示すセカンダリ添付資料を取得します。
<jsp:include
page="/netmarkets/jsp/attachments/attachments_table.jsp"
flush="true">
<jsp:param name="role" value="SECONDARY" />
</jsp:include>
オブジェクトへのプライマリ添付資料操作の追加
操作モデルでは、オブジェクトタイプの属性のメニューで操作モデルを定義する XML ファイルによって、以下の操作が追加されます。これにより、オブジェクトにプライマリファイルまたは URL があるかどうかによって、ダウンロードまたは URL リダイレクト操作が提供されます。
<action name="download_primary_attachment"
type="attachments"/>
<action name="redirect_primary_attachment"
type="attachments"/>
<action name="checkout_and_download" type="wip"/>
<action name="replace_content" type="wip"/>