数据管理功能 > 管理部件结构 > Windchill 选项与变型功能 > 用选项筛选器筛选可配置产品结构 > 标准和备用选项筛选器 > 自定义选项筛选委派的筛选行为 > 配置标准和备用行为 > 自定义筛选配置文件示例
  
自定义筛选配置文件示例
在这种情况下,WTPart (ABCPart、CBSPart 和 NBCPart) 的用户定义的子类型、WTPartUsageLink 的子类型 FOXPartUsageLink 和创建的下列配置文件。
<?xml version="1.0" encoding="UTF-8"?>
<FilterStrategy handler="com.ptc.windchill.option.filter.DefaultFilterStrategyHandler">
<FilterNode type="wt.option.ExpressionAssignable" parentType="wt.part.ABCPart" childType="wt.part.ABCPart">
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED"/>
</FilterNode>
<FilterNode parentType="wt.part.CBSPart" childType="wt.part.NBCPart">
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED "/>
</FilterNode>
<FilterNode type="wt.part.ABCPart">
<ExpressionPolicy advanced="true" mode="STANDARD "/>
</FilterNode>
<FilterMissingExpression type="wt.part.FOXPartUsageLink"/>
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.CBSPart” childType=”wt.part.NBCPart”/>
</FilterStrategy>
配置文件为基本和高级表达式定义的筛选算法如下。对于基本表达式,如果选取项为 ABCPart 或 NBCPart 类型,可收集选取项并将其与筛选器中仅适用于使用关系链接的支持子部件进行匹配。使用关系链接和其他类型的子部件中的选取项将被忽略。高级表达式具有四种策略:按文件中显示的顺序,其含义如下:
如果使用关系链接的父部件和子部件的类型均为 ABCPart,当表达式的计算结果为 FALSE 或 UNDEFINED 时将筛除使用关系链接。
如果使用关系链接的父部件和子部件的类型分别为 CBSPart 和 NBCPart,当表达式的计算结果为 FALSE 或 UNDEFINED 时将筛除使用关系链接。
如果项 (子) 部件的类型为 ABCPart,当表达式的计算结果为 FALSE 时将筛除使用关系链接。
如果使用关系链接的类型为 FOXPartUsageLink,当使用关系链接和其子部件均未分配基本表达式或高级表达式时将筛除使用关系链接。
如果 CBSPart 和 NBCPart 类型部件之间的使用关系链接的具体值未分配表达式,则会筛除具体值。