基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > ウィザードの作成 > Windchill クライアントアーキテクチャウィザード > 制限事項
  
制限事項
Windchill ウィザードフレームワークは、Windchill 操作フレームワークを利用し、関連する .rbInfo ファイルまたは action_<ロケール>.properties ファイルのいずれかからローカライズされたウィザードタイトルを取得します。Windchill ウィザードフレームワークは、<オブジェクトタイプ> および <操作> を使用して必要な値を呼び出します。ウィザード操作を定義する際に command タグで url 属性を使用しようとすると、問題が発生します。url 属性の値が、別の操作と一致する名前を持つ jsp ページを指定している場合、ウィザードフレームワークには、その操作に該当するローカライズされたタイトルが渡されます。
次のシナリオについて考えてみます。
<action name="createPartWizard">
<command class="com.ptc.windchill.enterprise.part.forms.CreatePartFormProcessor"
method="execute" onClick="validateCreateLocation(event)"
windowType="popup"/>
</action>
<action name="createMultiPart" >
<command class =
"com.ptc.windchill.enterprise.part.forms.CreateMultiPartFormProcessor"
method="execute" onClick="validateCreateLocation(event)"
windowType="popup"
url="/netmarkets/jsp/part/createPartWizard.jsp?wizardType=multiPart" />
</action>
上記の場合、"createMultiPart" 操作のウィザードタイトルは、"part.createPartWizard.title.value" プロパティから取得されます。"part.CreateMultiPart.title.value" プロパティからではありません。
このシナリオの次善策は、wizard タグの title 属性を使用することです。この属性を指定した場合、ウィザードフレームワークは、rbInfo ファイルまたは properties ファイルを検索しません。ただし、必ずローカライズした文字列をウィザードタグのタイトルとして指定する必要があります。次に例を示します。
<%@ taglib prefix="jca" uri="http://www.ptc.com/windchill/taglib/components"%>
<%@ taglib uri="http://www.ptc.com/windchill/taglib/fmt" prefix="fmt"%>
<fmt:setBundle basename="com.ptc.windchill.enterprise.part.partResource"/>
<fmt:message var="createMultiplePartWizardTitle" key =
"part.createMultiPart.WIZARD_LABEL" />
<jca:wizard helpSelectorKey="PartMultipleCreate"
title="${createMultiplePartWizardTitle}">
...
...
</jca:wizard>