高度なカスタマイズ > ビジネスロジックのカスタマイズ > DTI カスタマイズフレームワーク > Windows エクスプローラでの Windchill 操作のカスタマイズ
  
Windows エクスプローラでの Windchill 操作のカスタマイズ
Windows エクスプローラで「Windchill ドキュメント」ノードの下でナビゲートしているときの右クリック操作メニューにカスタム操作を追加できます。
次のオブジェクトに対する操作をカスタマイズできます。
フォルダ
ドキュメント
複数ドキュメントの選択
次の手順を実行するには、次の前提条件を満たす必要があります。
この DTI カスタマイズフレームワークをサポートしている Windchill サーバーが使用可能であること (Windchill 10.2 M010 以降)。
同様にこのカスタマイズフレームワークをサポートする DTI プラグインがクライアントマシンにインストールされていること。
Windows エクスプローラの右クリックメニューにカスタマイズされた操作を作成するには、次の手順を使用します。
サーバー側の手順
* 
ステップ 1 と 2 は、手動で実行するか、次のディレクトリ内の src および src_web フォルダにある Ant スクリプトを使用して実行します。
<Windchill>/prog_examples/DTI_Customization
1. DTICustomActionFormProcessor.java をコンパイルして、com\ptc\dti\customization\formsWindchill コードベースでこのクラスが使用できることを確認します。
2. 次の JSP ファイルが codebase\netmarkets\jsp\customization ディレクトリに存在することを確認します。
dtiCustomAction.jsp
dtiCustomActionFolder.jsp
dtiCustomActionForMulti.jsp
dtiCustomActionStep.jsp
3. codebase\config\actions\custom-actions.xml に次の行を追加します。<listofactions> ノードの内側に次の行を追加します。
<objecttype name="customization" class=""
resourceBundle="com.ptc.windchill.enterprise.nativeapp.msoi.server.serverResource">
<action name="DTICustomAction">
<command class="com.ptc.dti.customization.forms.DTICustomActionFormProcessor"
method="execute" windowType="popup"
url="/netmarkets/jsp/customization/dtiCustomAction.jsp"/>
</action>
<action name="DTICustomActionStep">
<command windowType="popup" url="/netmarkets/jsp/customization/
dtiCustomActionStep.jsp"/>
</action>

<action name="DTICustomActionForMulti">
<command class="com.ptc.dti.customization.forms.
DTICustomActionForMultiFormProcessor"
method="execute" windowType="popup"
url="/netmarkets/jsp/customization/dtiCustomActionForMulti.jsp"/>
</action>

<action name="DTICustomActionFolder">
<command class="com.ptc.dti.customization.forms.DTICustomActionFormProcessor"
method="execute" windowType="popup"
url="/netmarkets/jsp/customization/dtiCustomActionFolder.jsp"/>
</action>
</objecttype>
4. codebase\config\actions\custom-actionsModels.xml に次の行を追加します。<actionModels> ノードの内側に次の行を追加します。
<actionmodels>
<model name="DTI.Explorer.Document.MultiSelect.Custom.RMB">
<action name="DTICustomActionForMulti" type="customization"/>
<!-- DTI Custom Multi-Select Action -->
</model>
<model name="DTI.Explorer.Document.SingleSelect.Custom.RMB">
<action name="DTICustomAction" type="customization"/>
<!-- DTI Custom Action -->
</model>
<model name="DTI.Explorer.Folder.SingleSelect.Custom.RMB">
<action name="DTICustomActionFolder" type="customization"/>
<!-- DTI Custom Folder Action -->
</model>
</actionmodels>
5. Windchill サーバーを再起動します。
クライアント側の手順
wtCustomExplorerActions.xml を以下の場所から
<Windchill>/prog_examples/DTI_Customization/src_web/com/ptc/windchill/
enterprise/nativeapp/msoi/client/custom
以下の場所に手動でコピーします。
<Windchill>/codebase/com/ptc/windchill/enterprise/nativeapp/msoi/client/custom
または、<Windchill>/prog_examples/DTI_Customizationsrc フォルダと src_web フォルダにある Ant スクリプトを実行します。
実装例
次の例では、Windows エクスプローラに「新規リンク」操作を追加しています。
1. <Windchill>\codebase\config\actions\custom-actionsModels.xml に次の行を追加します。
<model name="DTI.Explorer.Folder.SingleSelect.Custom.RMB">
<action name="add_link" type="bookmark" /> < !-- New Link -->
</model>
2. <Windchill>\codebase\com\ptc\windchill\enterprise\nativeapp\msoi\client\custom\wtCustomExplorerActions.xml に次の行を追加します。
<command key="add_link">
<action serverAction="bookmark.add_link" type="WIZARD"/>
</command>
3. メソッドサーバーを再起動します。
4. Windows エクスプローラを閉じて、WTWindows.exe を停止します。
5. Windows エクスプローラを再起動し、Windchill サーバーに接続します。