Windchill二次开发,BOM添加子件的时候,搜索子件可以带出子件的不同视图,用户自行选择视图
我想要的效果:

[图片]
当前系统实现的效果:搜索子件只能带出一条数据,用户不法选择不同的视图

原因:第一个图是别人的,里面字段都是WTPart的字段,第二个是我的,里面是WTPartMaster的字段,TableId都是一样的PSBAddExistingPartSearchResults,
问题:怎样将搜索列表的字段由WTPart改为WTPartMaster?
Windchill二次开发,BOM添加子件的时候,搜索子件可以带出子件的不同视图,用户自行选择视图
我想要的效果:


原因:第一个图是别人的,里面字段都是WTPart的字段,第二个是我的,里面是WTPartMaster的字段,TableId都是一样的PSBAddExistingPartSearchResults,
问题:怎样将搜索列表的字段由WTPart改为WTPartMaster?
在Windchill系统中,"插入现有"(Insert Existing)功能通常用于在装配结构中查找并插入已存在的部件。默认情况下,此操作可能主要针对WTPartMaster进行,因为WTPartMaster代表了零件的主数据,不包含特定的配置信息。而WTPart是WTPartMaster的具体实例,可以包含不同的属性值和配置信息。
如果你需要在“插入现有”时查询并插入具体的WTPart实例,而不是WTPartMaster,这通常涉及到对Windchill的业务规则或者查询配置的调整。不过,请注意,直接修改这样的核心功能可能需要管理员权限,并且应当谨慎操作,以免影响系统的其他功能。
具体配置步骤可能因Windchill版本及其定制程度有所不同,但一般思路如下:
自定义查询: 你可以尝试创建一个自定义查询(通过Business Object Query Editor),该查询专门针对WTPart对象,并根据你的具体需求设置过滤条件。然后,如果系统允许,将这个自定义查询关联到“插入现有”的操作中。
业务规则调整: 查看是否可以通过业务规则(Business Rule)来修改“插入现有”操作的行为。这可能需要编写Java代码来定制查询逻辑,确保正确地从WTPart中选取数据。
用户界面定制: 如果Windchill支持UI定制(比如通过PTC Windchill Preferences或更高级的UI定制工具),你可以尝试修改“插入现有”对话框的后端查询逻辑,使其指向WTPart对象。
咨询PTC支持或社区: 对于更详细的步骤或特定于环境的配置,建议查阅PTC官方文档,或者在PTC的用户社区、知识库中寻找解决方案,甚至直接联系PTC技术支持获取帮助。定制这样的功能可能需要深入的系统知识和经验。
由于直接修改这些配置可能对系统有较大影响,强烈建议在进行任何更改前备份相关配置,并在测试环境中先行测试,确保新配置满足需求且不影响其他系统功能。