基本自定义 > 用户界面自定义 > 在 UI 中添加操作并进行挂接 > Windchill 客户端体系结构的操作框架
  
Windchill 客户端体系结构的操作框架
Windchill 客户端体系结构的操作框架支持在系统中配置新操作和操作模型。
本节将介绍 Windchill 客户端体系结构的操作框架。不包括有关如何控制操作显示的信息。有关控制显示的详细信息,请参阅“相关文档”一节。
预期结果和目标
阅读此内容后,您将会了解操作框架的工作原理,以及如何将操作和操作模型注册到操作框架中。此外,您还可以熟悉开发中将用到的工具和调试设置。
这些主题涵盖以下目标:
您想要添加将显示在用户界面中的新操作。
您想要将新操作模型添加到系统中。
您想要从操作模型中移除操作。
必备知识
XML 文件结构
相关文档
使用 JSP 框架构造和呈现表格
Windchill 客户端体系结构树
信息页面
自定义工具概述
自定义产品系列矩阵编辑器
解决方案元素
元素
类型
说明
StandardNmActionService (以及相应的帮助程序和转发器)
.java
StandardNmActionService 用于管理系统中的操作和操作模型。
运行时位置:
<Windchill>\codebase\com\ptc\netmarkets\util\misc
actions.xml
.xml
用于定义系统中操作的默认系统 XML 文件。
运行时位置:
<Windchill>\codebase\config\actions
actionmodels.xml
*.xml
用于定义系统中操作模型的默认系统 XML 文件。
运行时位置:
<Windchill>\codebase\config\actions
actions.dtd
.xml
用于定义 actions*.xml 结构的默认系统 DTD 文件
运行时位置:
<Windchill>\codebase\config\actions
actionmodels.dtd
*.xml
用于定义 actionmodels*.xml 结构的默认系统 DTD 文件
运行时位置:
<Windchill>\codebase\config\actions
操作框架提供了一种在系统中定义操作和操作模型的方法:
StandardNmActionService 用于管理系统中的操作集和操作模型。
通常,作为开发人员,您不会直接调用 StandardNmActionService。这些调用通过支持操作和操作模型显示的组件来完成 (例如,表格、树和信息页面)。
操作和操作模型通过名称为 actions*.xmlactionmodels*.xml 的 XML 文件来定义。
系统会分别提供一个默认的 actions.xmlactionmodels.xml 文件。此类文件包含一些常用操作,如复制、剪切和常用操作模型 (如窗口按钮)。文件位于 <Windchill>\codebase\config\actions 目录中。
每个功能区也可以具有其自己的 XML 文件,该文件同样由操作服务进行管理。
出于自定义目的,产品随付了 custom-actions.xmlcustom-actionmodels.xml 文件,存储在 <Windchill>\codebase\config\actions 中。
其他 actions*.xmlactionmodels*.xml 文件包含与其功能区域相关的操作和操作模型。例如,ChangeManagement-actions.xml 包含与更改管理相关的操作;PartManagement-actions.xml 包含与部件管理相关的操作。
有关如何配置操作模型以用于组件的详细信息,请参阅相关章节:
有关操作窗口的详细信息,请参阅构造向导
有关表格和树的信息,请参阅在 UI 中呈现信息
有关对象详细信息页面的信息,请参阅信息页面
操作自定义指南
请务必注意以下事项:
如果 custom-actions.xml 文件中存在 <objecttype> 元素,并且该类型存在于另一个 actions.xml 文件中,则自定义文件中的操作将被添加到该类型支持的整个操作集中 (在 actions.xml 文件中定义)。
custom-actions.xml 文件是所有 actions.xml 文件中最后读取的一个,因此,如果操作名称重复,则会使用此文件中的操作。
* 
如果 custom-actionmodels.xml 文件中存在 <model> 元素,并且已存在一个使用该名称的模型,则您的模型将完全覆盖在自定义操作模型文件之前处理的模型。除非要特意覆盖先前读取的文件中的模型,否则在对模型进行命名时要非常小心。