QueryContext 配置

<QueryContext> 部分定义了 InspireHyperWorks 产品用户界面中可用的已保存查询,用于检索 CAD 文档和零件等 Windchill 对象。

目的

<QueryContext> 部分的目的是:
  • 在客户端用户界面启用 Windchill 数据搜索。
  • 将特定 Windchill 对象类型映射到用户友好的查询选项。
  • 根据指定标准筛选搜索结果。

如何添加查询

要定义新的 Windchill 查询,请完成以下步骤:
  1. 指定 Windchill 类/类型(例如,wt.part.WTPart)。
  2. 提供一个独特的关键字,用于内部识别。
  3. 定义一个或多个搜索条件键(必须与 Windchill 资源属性相匹配)。
重要: 添加新的 <Query> 元素时,您还必须更新相应的 ExpandStructureDownExpandStructureUp 部分,以支持该对象类型的 BOM 遍历。

查询元素详细信息

每个 <Query> 元素都包含以下属性:
名称
内部标识符,通常是 Windchill 类名称。
type
Windchill 对象类(例如,wt.epm.EPMDocument)。
typeKey
用于本地化的资源包键。
keyword
唯一的内部标签(不得重复)。
displayName
UI 中显示的名称。

示例配置

<QueryContext>
  <!-- Query for CAD documents -->
  <Query 
    name="wt.epm.EPMDocument" 
    type="wt.epm.EPMDocument" 
    typeKey="wc.query.Item.Type" 
    keyword="wcCADPart" 
    displayName="CAD Documents">
    <SearchCriteria>
      <Value>wc.query.Item.Id</Value>
      <Value>wc.query.Item.Name</Value>
    </SearchCriteria>
  </Query>
  <!-- Query for WTParts -->
  <Query 
    name="wt.part.WTPart" 
    type="wt.part.WTPart" 
    typeKey="wc.query.Item.Type" 
    keyword="wcPart" 
    displayName="Parts">
    <SearchCriteria>
      <Value>wc.query.Item.Id</Value>
      <Value>wc.query.Item.Name</Value>
    </SearchCriteria>
  </Query>
</QueryContext>