高级自定义 > 业务逻辑自定义 > DTI 自定义框架 > 在 Windows 资源管理器中自定义 Windchill 操作
  
在 Windows 资源管理器中自定义 Windchill 操作
“Windchill 文档”节点下导航时,可以将自定义操作添加到 Windows 资源管理器中的右键单击操作菜单中。
您可以为以下对象自定义操作:
文件夹
文档
多文档选择
为了完成以下步骤,必须满足下列先决条件:
提供的 Windchill 服务器支持此 DTI 自定义框架 (Windchill 10.2 M010+)。
DTI 插件安装在同时支持此自定义框架的客户端计算机上。
使用以下步骤可在 Windows 资源管理器的右键单击菜单中创建自定义操作
服务器端步骤
* 
步骤 1 和步骤 2 可手动执行,也可使用位于以下目录中 srcsrc_web 文件夹下的 Ant 脚本:
<Windchill>\prog_examples\DTI_Customization
1. 编译 DTICustomActionFormProcessor.java,并确保在 com\ptc\dti\customization\forms 下的 Windchill 代码库中提供其类。
2. 请确保 codebase\netmarkets\jsp\customization 目录中存在以下 JSP 文件:
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_Customizationsrcsrc_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 服务器。