高级自定义 > 业务逻辑自定义 > 包自定义 > 自定义缺失对象的收集逻辑
  
自定义缺失对象的收集逻辑
在复制具有关联对象的对象时,如果这些关联对象未包括在包中或之前未复制,则默认逻辑可能会将所有关联的对象收集为缺失对象。您可以将此逻辑配置为使用 WorkPackageRelationshipMap.xml 文件中提供的 missingObjectTraversalFrom 属性来仅收集特定的关联对象。对于给定的二进制链接,可以将此属性的值设置为 ROLE_AROLE_BBOTH。这些值区分大小写,且必须仅以指定格式提供。
下表说明了针对不同复制方案的 missingObjectTraversalFrom 属性中设置的各个值所显示的缺失对象。
属性值
复制角色 A 时收集到的缺失对象
复制角色 B 时收集到的缺失对象
ROLE_A
角色 B
ROLE_B
角色 A
BOTH
角色 B
角色 A
下面是复制父项部件 A 的一个示例,其中关联的子项部件 B 位于不同的上下文中。下表说明了针对各个属性值所显示的缺失对象。
属性值
缺失对象
ROLE_A
子项部件 B
ROLE_B
BOTH
子项部件 B
请执行以下步骤来定义缺失对象的收集逻辑:
1. 复制位于 codebase/com/ptc/Windchill/Wp/Delivery/Export 下的 WorkPackageRelationshipMap.xml 文件,并将其保存在其他位置。
2. 打开此文件,然后为所需二进制链接的 missingObjectTraversalFrom 属性设置一个值。
3. 访问位于 Windchill/codebase/ 下的 wt.properties 文件。
4. 在此文件中,添加以下特性以指定 WorkPackageRelationshipMap.xml 文件的已保存位置:
com.ptc.windchill.wp.delivery.export.relationship.config.location
以下示例说明了 Windchill/wtCustom/config 位置的特性配置:
$(wt.home)$(dir.sep)wtCustom$(dir.sep)config$(dir.sep)
5. 重新启动 Windchill 服务器。