高级自定义 > 业务逻辑自定义 > 自定义更改管理 > 全局更改操作 > 自定义点
  
自定义点
添加和扩展操作
全局更改客户端支持向客户端添加新操作或扩展现有操作的功能。类 MassChangeFilterDelegate 中的 javadoc 提供了关于如何执行此操作的详细说明。
虽然筛选器委派可处理全局更改操作的处理,但并非所有操作都适用于选定的对象类型。(例如,WTDocument 对于处理部件使用关系链接的全局更改操作无效。)目的是指示支持哪些需要进行所选对象验证的操作。有关详细信息,请参阅“全局更改支持的类型”最佳做法。
扩展文档特定操作
处理文档操作“插入现有文档”或“移除相关文档”时,存在将根据所选关系和选定对象进行全局更改所使用的委派。可将新委派实现到处理关系和/或选定对象。当前,支持的文档关系为“说明方”和“参考方” (适用于文档) 文档以及“被动”(适用于 CAD 文档)。有关实现和配置的详细信息,请参阅 AssociationDelegate 和实现类中的 javadoc。
支持通过 CAD 构建部件
从 Windchill 10.2 M030 版本开始,全局更改操作将支持从 CAD 文档 (即,与 CAD 文档之间存在启用状态“所有者”关系的部件) 对部件所做的更改。启用对从 CAD 构建的部件的支持时,全局更改行为将如下所示:
全局更改操作将显示一个发布操作,以将部件更改应用到支持 CAD 对象。
预览表格将显示一组不同的操作 (例如,包括、排除和导出到文件)。
预览表格将显示所有选定的目标对象,包括不合格的对象。
将显示新的“排除原因”列,此列用于解释对象不合格的原因,以及对不合格对象使用的删除线。
全局更改操作将从更改任务向导中移除,但它仍保留在更改任务信息页面的生成的对象表格中。
为了与先前的 Windchill 版本兼容,默认情况下不会被启用 CAD 支持。要启用针对从 CAD 构建的部件的支持,应在 site.xconf 文件中设置以下特性:massChange.enableCADSupport=true
* 
未来的 Windchill 版本将支持从 CAD 强制构建的部件,并且会移除以上特性。
自定义更新
具有自定义质量更改代码的安装需要更新该代码,以便与“支持从 CAD 部件构建的部件”一节中所述更改兼容。以下方法和随付的 com.ptc.windchill.enterprise.massChange.filters 已避免使用,并将在未来的 Windchill 版本中移除:
MassChangeFilterDelegate.evaluate(Map<Changeable2, String> result, String action, List<Changeable2> selectedItems)
MassChangeFilterDelegate.processOperation(List<Changeable2> nonExcludedItems)
AbstractDefaultFilterDelegate,massChangeOperation()
AbstractWorkableFilterDelegate.doOperation(Changeable2 source_changeable, WTCollection target_changeables)
AbstractWorkableFilterDelegate.processExclusionCriteria(WTCollection targets, Changeable2 sourcePart)
AbstractPartUsageFilterDelegate.validateForQuantityUnit()
所有包含可覆盖以上所列方法的扩展类也会变为已避免使用状态。有关替换的信息,请参阅有关避免使用的方法的 JavaDoc。