Фильтрация с отсутствующими выражениями
Можно также указать случай, когда объект единицы навигации может быть отфильтрован, если в нем отсутствует выражение. Соответствующий элемент имеет следующий формат:
<FilterMissingExpression type="filterable or occurrence" parentType=”start node of the navigation unit” childType=”end node of the navigation unit”/>
В большинстве ситуаций фильтруемый объект является связью между разрешенным родительским (начало) и дочерним (конец) узлами структуры - например, связь WTPartUsageLink между родительской деталью и разрешенной дочерней деталью в стандартном случае сборки на заказ. Выражение считается отсутствующим в единице навигации (родитель + связь + потомок), если ни фильтруемый объект, ни конечная единица не содержат выражения - базового или расширенного. Например, следующая политика определяет, что если связь использования соединяет детали, имеющие тип ABCPart и CBSPart, то она будет отфильтрована, если ни потомку CBSPart, ни связи использования не назначено выражение:
<FilterMissingExpression type="wt.part.WTPartUsageLink" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>
Аналогичные политики "отсутствующего выражения" могут быть определены для вхождения. Например, следующая политика определяет, что вхождения, для которых детали типов ABCPart и CBSPart соединены связью использования, будут отфильтрованы, если им не будет назначено выражение:
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>