Возможности управления данными > Управление структурами деталей > Возможности Windchill по управлению опциями и исполнениями > Фильтрация конфигурируемой структуры изделия с помощью фильтра опций > Стандартный и альтернативный фильтры опций > Настройка поведения фильтрации для делегата фильтрации опций > Конфигурирование стандартного и альтернативного поведения > Пример файла конфигурации пользовательской фильтрации
  
Пример файла конфигурации пользовательской фильтрации
В этом сценарии пользователь определяет подтипы WTPart (ABCPart, CBSPart и NBCPart), подтип FOXPartUsageLink для WTPartUsageLink и создает следующий файл конфигурации.
<?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, не имеет назначенного выражения.