カスタム操作を追加するための操作モデルの更新
目的
既存の「フォルダコンテンツ」ツールバーで Acme 部品を作成して表示する新しい操作を段階的に追加します。
ソリューション
1. <カスタマイズのルートディレクトリ>\<Acme ウィザードモジュール>\main\resources\<Acme 操作> でカスタム操作モデルファイル AcmePartClient-actionmodels.xml を作成します。
2. 既存の操作モデル folderbrowser_toolbar_actions をカスタマイズして新しい操作を含めます。
<model name="folderbrowser_toolbar_actions" incremental="">
<!-- Injects new action at position 6 and 7 respectively.-->
<action name="createCustomPartWizard" type="custompart"
shortcut="true" insertAt="6" />
<action name="viewCustomParts" type="custompart"
shortcut="true" insertAt="7" />
</model>
3. <カスタマイズのルートディレクトリ>\<Acme ウィザードモジュール>\main\resources\<Acme 操作> で新しいカスタム操作ファイル AcmePartClient-actions.xml を作成し、「Acme 部品を作成」操作と「Acme 部品」操作の新しい操作定義を指定します。
<?xml version="1.0"?>
<!DOCTYPE listofactions SYSTEM '../customActions.dtd'>
<listofactions>
<objecttype name="custompart" class="wt.part.WTPart"
resourceBundle="com.ptc.windchill.enterprise.part.partResource">
<action name="createCustomPartWizard" ajax="row"
resourceBundle="com.acme.custompart.CustomPartResource">
<command class="com.acme.custompart.forms.CreateCustomPartFormProcessor"
method="execute"
url="/ptc1/custom/custompart/createCustomPartWizard?revisionMode=create&showNewCADDocStep=true&hideAssociatePart=true"
onClick="validateCreateLocation(event)"
windowType="popup" />
</action>
<action name="viewCustomParts" ajax="row"
resourceBundle="com.acme.custompart.CustomPartResource">
<component name="com.example.newui.table"
windowType="page" />
</action>
</objecttype>
</listofactions>
4. AcmePartClient-actions.xmlAcmePartClient-actionmodels.xmlcustom.site.xconf に登録します。
次の例を参照してください。
<AddToProperty name="com.ptc.netmarkets.util.misc.customActions"
value="Acme-actions/AcmePartClient-actions.xml"/>
<AddToProperty name="com.ptc.netmarkets.util.misc.customActionModels"
value="Acme-actions/AcmePartClient-actionmodels.xml"/>
5. <カスタマイズのルートディレクトリ>\<Acme ウィザードモジュール>\main\src\com\<Acme>\<カスタム部品> にあるカスタムリソースバンドルファイル CustomPartResource.java で操作ラベルを指定します。
@RBEntry("Create Acme Part")
public static final String CUSTOM_PART_LABEL = "custompart.createCustomPartWizard.description";
@RBEntry("Create Acme Part")
public static final String PRIVATE_CONSTANT_43 = "custompart.createCustomPartWizard.tooltip";
@RBEntry("part_variant_new.png")
public static final String PRIVATE_CONSTANT_44 = "custompart.createCustomPartWizard.icon";
@RBEntry("Create Acme Part")
public static final String PRIVATE_CONSTANT_45 = "custompart.createCustomPartWizard.title";
開発環境でのカスタマイズの展開
CCD の展開のプロセスについては、開発環境でのカスタマイズの展開を参照してください
プロモーション用 CCD パッケージの準備
CCD のプロモーションのプロセスについては、コードとコンフィギュレーションのパッケージの展開を参照してください。
カスタマイズをコンパイルして展開すると、新しい「Acme 部品を作成」操作と「Acme 部品」操作が「フォルダコンテンツ」ツールバーに表示されます。イメージのハイライトされている部分で、左側のアイコンは「Acme 部品を作成」を表し、右側のアイコンは「Acme 部品」を表しています。
これは役に立ちましたか?