Data Management Capabilities > Managing Part Structures > Windchill Options and Variants Capabilities > Filtering a Configurable Product Structure with the Option Filter > Standard and Alternate Option Filter > Customizing Filtering Behaviors for the Option Filtering Delegate > Configuring Standard and Alternate Behaviors > Filtering with Missing Expressions
  
Filtering with Missing Expressions
One can also specify case where an object of a navigation unit can be filtered if it is missing an expression. The corresponding element has the following form:
<FilterMissingExpression type="filterable or occurrence" parentType=”start node of the navigation unit” childType=”end node of the navigation unit”/>
In most common situations a filterable object is a link between the resolved parent (“start”) and child (“end”) nodes of a structure such as WTPartUsageLink between a parent part and a resolved child part in the standard ATO case. The expression is considered missing from a navigation unit (parent + link + child) if neither the filterable object nor the end unit have an expression – basic or advanced. For example, the following policy specifies that if a usage link connects the parts of types ABCPart and CBSPart then it will be filtered out if neither the child CBSPart nor the usage link have an expression assigned:
<FilterMissingExpression type="wt.part.WTPartUsageLink" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>
Similar “missing expression” policies can be defined for an occurrence. For example, the following policy specifies that occurrences whose usage link connects the parts of types ABCPart and CBSPart will be filtered out if they do not have an expression assigned:
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>