过程
1. 创建新委派,例如 CustomQuickSearchQueryDelegate。
2. 在位于 WT_HOME\codebase\com\ptc\windchill\baseclient\xconf 的 BaseClient.service.properties.xconf 文件中添加有关委派的条目。
<!-- Custom ECNQuerySearch delegate-->
<Service context="default" name="com.ptc.windchill.baseclient.server.delegate.QuickSearchQueryDelegate">
<Option cardinality="duplicate" requestor="null" serviceClass="com.ptc.windchill.baseclient.server.delegate.CustomQuickSearchQueryDelegate" selector="custom" />
</Service>
selector 为对象名称和属性 ID。
3. 在 CustomQuickSearchQueryDelegate 中改写以下方法:
◦ TypeInstance[] executeBasicQuerySearch(String searchQuery, boolean isIgnoreFilters, List<Attribute> searchResultAttributes, TypeIdentifier[] result_types);
提供用于构建提取变更对象数据所用查询的逻辑。
◦ public TypeInstance[] getTypeInstance(WTSet persistableObjects, String resultType);
提供用于获取搜索结果的 typeInstance 数组的逻辑。
执行上述步骤后,将出现
CustomQuickSearchQueryDelegate 类,如下所示: