解决方案
解决方案元素
元素
类型
说明
wt.properties
特性
用于注册支持和排除的类型的位置
service.properties
特性
为操作注册支持的验证类型的位置。
com.ptc.windchill.enterprise.massChange.validators.MassChangeOperationValidator
验证操作是否具有有效的对象类型
包括和排除类型
全局更改操作由特定操作的受支持和已排除类型的特性控制。可对全局更改操作的选定目标对象的受支持和已排除类型进行注册,以在 wt.properties 中进行全局更改操作。
要为特定全局更改操作指定受支持的类型,应遵循以下名称约定:
支持的类型:massChange.operationName.supportedTypes
排除的类型:massChange.operationName.excludedTypes
要包括或排除对象类型,请使用类型的外部表单。例如,要将根类型“部件”包括在字符串可使用 WCTYPE|wt.part.WTPart。如果没有为全局更改操作指定任何受支持的类型,则操作支持所有选定的对象。由于全局更改向导具有多个启动位置,建议至少指定一个受支持的类型。
系统预设了可利用 supportedTypesexcludedTypes 的验证器 MassChangeOperationValidator。此验证器应能够处理大多数字段。验证器用于向用户显示可根据选定对象应用的操作列表。对于项是否超出其适用性范围的 (例如,不允许对检出的项进行全局更改) 的验证应该在筛选器委派中进行处理 (覆盖 evaluate()getServerExcludedItems() 方法)。请参阅全局更改操作
将全局更改操作限制为仅使用特定类型:
* 
以下示例使用“插入现有的部件”操作 (addPartUsage) 的预设支持类型。
1. 使用 xconfmanager 将特性添加用于指定 supportedTypeswt.properties 中。输出应与“插入部件使用关系”操作特性的类似。
massChange.addPartUsage.supportedTypes=WCTYPE|wt.part.WTPart
2. service.properties 中使用 xconfmanager 为操作键注册验证器。请注意,选择器是在末尾 _filter 附加的操作。如前所述,MassChangeOperationValidator 旨在自动使用 supportedTypesexcludedTypes 特性条目。
wt.services/svc/default/com.ptc.core.ui.validation.UIComponentValidator/addPartUsage_filter/null/0=com.ptc.windchill.enterprise.massChange.validators.MassChangeOperationValidator/duplicate
标识要更新的特性
使用下表标识必须为特定操作更新的特性。
特性名称
说明
massChange.replacePartUsage.supportedTypes
“替换现有部件”操作支持的类型。
massChange.replacePartUsage.excludedTypes
用于排除“替换现有部件”操作的类型。
massChange.addPartUsage.supportedTypes
“插入现有的部件”操作支持的类型。
massChange.addPartUsage.excludedTypes
用于排除“插入现有的部件”操作的类型。
massChange.removePartUsage.supportedTypes
“移除部件使用关系”操作支持的类型。
massChange.removePartUsage.excludedTypes
用于排除“移除部件使用关系”操作的类型。
massChange.changePartUsage.supportedTypes
“编辑部件使用关系”操作支持的类型。
massChange.changePartUsage.excludedTypes
用于排除“编辑部件使用关系”操作的类型。
massChange.addDocumentUsage.supportedTypes
“插入现有文档”操作支持的类型。
massChange.addDocumentUsage.excludedTypes
用于排除“插入现有文档”操作的类型。
massChange.removeDocumentUsage.supportedTypes
“移除相关文档”操作支持的类型。
massChange.removeDocumentUsage.excludedTypes
用于排除“移除相关文档”操作的类型。
这对您有帮助吗?