데이터 관리 기능 > 부품 구조 관리 > 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인 경우 사용 링크의 하위 부품을 지원하기 위해서만 수집되고 필터의 선택 항목과 일치하게 됩니다. 다른 유형의 하위 부품 및 사용 링크의 선택 항목은 무시됩니다. 고급 표현식에 대해 4가지 정책이 있습니다. 파일에서 표시 순서에 따라 다음과 같은 의미가 있습니다.
사용 링크의 상위 및 하위 부품이 유형 ABCPart인 경우 표현식이 FALSE 또는 UNDEFINED로 평가되면 사용 링크를 필터링합니다.
사용 링크의 상위 및 하위 부품이 각각 유형 CBSPart 및 NBCPart인 경우 표현식이 FALSE 또는 UNDEFINED로 평가되면 사용 링크를 필터링합니다.
항목(하위) 부품이 유형 ABCPart인 경우 표현식이 FALSE로 평가되면 사용 링크를 필터링합니다.
사용 링크가 유형 FOXPartUsageLink인 경우 사용 링크와 해당 하위 부품에 기본 또는 고급 표현식이 지정되지 않은 경우 사용 링크를 필터링합니다.
유형 CBSPart 및 NBCPart의 부품 간 사용 링크에 대한 발생에 표현식이 지정되지 않은 경우 발생을 필터링합니다.