基本自定义 > Windchill 自定义基础 > 自定义概述 > 自定义
  
自定义
Windchill 是一个开源系统,完全支持架构、服务器和 UI 级别的自定义。已发布、记录和支持一组广泛的 API,以启用这些自定义。但是如上所述,为了降低拥有成本,如果更改其他机制 (例如特性或首选项) 满足业务需求,则不应使用自定义。
数据模型自定义
Windchill Information Modeler 是 Windchill 开发组件之一,可用于自定义 Windchill 环境。Information Modeler 中包含 Windchill 建模文件和源代码,您将使用它们来开发您的自定义。自定义 Java 注释用于对业务对象进行建模。然后,Windchill 使用此模型来生成用于服务器和客户端开发的代码。
Information Modeler 提供了在 Windchill 系统中创建自定义业务对象和关系的最强大功能,但与使用子类型相比,Information Modeler 需要更高的开发技能且灵活性较低。例如,管理员可以在系统运行时添加和更改子类型,但是必须由熟练的 Java 开发人员在严格管理的检查点期间进行模型更改。另一方面,可通过装配 Windchill 即插即用接口的特定集合来创建模型化对象,以创建唯一的服务器行为,但是只能将子类型创建为具有其他属性的现有模型化类的超级类型。
有关 Java 注释的详细信息,请参阅业务对象建模
服务自定义
Windchill 支持的服务器端自定义可用于启用某些业务流程或强制执行受约束的业务。可执行任何类型的自定义。最常见的自定义类型分为以下类别之一:
通过用户界面提交的流程表单数据
验证数据 - (例如,不允许用户输入超过 30 天的更改请求的需要日期)
实现服务监听程序 - (例如,创建一个等待检入任何数据的监听程序,并使用适当的数据填充 MRP 系统)
在外部系统中获取/放置数据 - (例如,当用户导航到部件的详细信息时,请从 ERP 系统获取部件的成本并将其显示在同一 UI 中)
用户界面自定义
Windchill 客户端体系结构是 Windchill 可感知的 JSP 框架。它提供了非常高级的构建块 (称为公用组件),这些构建块使 Windchill UI 开发过程非常轻松高效。
Javadoc 和示例学习文档可用来缩短学习曲线并提高开发人员的生产力。
有关 UI 自定义的详细信息,请参阅通用 UI 自定义