在上一部分所提到的必要条件受到技术支持的判断和问题紧迫性的制约。此外,您必须严格遵循下列要求,才能得到有关“信息建模器”方面的支持。
利用一些常用工具可将 Java 类文件通过反向工程生成源代码。反编译源代码属违法行为。对那些通过对反编译的源代码进行更改并替换现有类文件而创建的类文件,PTC 不予支持。
必须使用下列的一种或多种语言,以确保技术支持能够支持您的定制:
在很多情况下,可能会使用其他语言在定制中执行特定的功能。虽然使用这种技术是合理的,但技术支持仍限制对交付的 Windchill 开发材料的使用支持。使技术支持不必进行安装,也不必对这些技术有专门了解即可再现您的问题,这是您的责任。不支持定制的一些示例包括:
如果提供了相应的源代码并安装了 Windchill Customization,则可对现有类进行修改。多数情况下,修改只适用于资源包。如果客户可得到大型源文件,作为“信息建模器”(IM) 开发人员应注意,您只能进行合理的轻微更改。操作前必须完全了解源代码的逻辑。如果所做更改与原始代码不一致,则只能得到有限支持。同时应利用注释明确地指明所有更改。
例如,可能要添加或删除 WTExplorerFrame 类的菜单。此操作很容易实现,并且它是有效的定制。但是,如果“文档资源管理器”客户程序已完全更改,例如重写了绝大部分源代码,则技术支持可能无法提供支持。
虽然在技术上 Windchill 解决方案代码库中的每一类文件都可用于定制源代码,但 Windchill 类的使用仍受到限制。类的使用包括访问类的任意字段或方法,或创建类的实例。
使用类之前必须在 JavaDoc 中对其加以说明。每一个类的 JavaDoc 都包含一个“支持的 API”字段。为使该类在定制中使用时能得到支持,必须将此条目设置为 true。如果使用了某一类的字段或方法,则一定不要将此字段或方法的条目“支持的API”设置为 false。如果没有“支持的 API”条目字段或方法,但类本身是支持的 API,则该字段或方法也被认为是可支持的。
扩展类是使用类的一种特殊情况。另外,要生成支持的类扩展,必须在 JavaDoc 中通过将字段 Extendable 设置为 true 来将父类指定为可扩展。在“使用 Windchill 类”中描述的所有必要条件都适用于扩展类。
可使用 JavaScript 为 HTML 用户界面提供更友好的可用性。技术支持对复杂的查询不予解决。但是,如果怀疑错误与 Windchill 解决方案有关,则将调查 JavaScript 和 Windchill 之间的冲突。