데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 옵션 필터를 사용하여 구성 가능 제품 구조 필터링 > 지정된 표현식으로 발생 필터링
  
지정된 표현식으로 발생 필터링
옵션 필터링 위임은 부품 구조 트리와 발생 테이블의 발생을 필터링합니다.
* 
옵션 필터링 위임은 트리가 "발생" 모드에 있는 경우(즉, 발생 표시 메뉴 옵션이 선택된 경우)에만 부품 구조 트리의 발생을 필터링합니다.
발생에 기본 또는 고급 표현식을 지정할 수 있습니다. 발생을 필터링하기 위한 로직은 사용 링크를 필터링하기 위한 것과 동일합니다. 유일한 차이점은 사용 링크를 필터링할 때 시스템에서는 사용 링크에 지정된 표현식을 하위 부품에 지정된 표현식에 결합한다는 것입니다. 발생을 필터링할 때 옵션 필터는 발생에 지정된 표현식에만 의존합니다.
회사는 발생에 대한 표준 및 대체 필터링 동작을 구성할 수 있습니다. 특히 발생에 대한 특정한 특수 필터링 정책을 정의할 수 있습니다.
바로 사용할 수 있는 동작은 고급 표현식이 False로 평가되는 경우(또는 기본 표현식이 필터에서 선택한 선택 항목에 대해 일치하지 않는 경우) 발생을 필터링합니다.
바로 사용할 수 있는 대체 동작은 다음과 같은 조건 중 하나가 만족되는 경우 발생을 필터링합니다.
고급 표현식이 False로 평가되는 경우
고급 표현식을 평가할 수 없는 경우
기본 표현식이 옵션 필터에서 선택한 선택 항목에 대해 일치하지 않는 경우
기본 표현식에 옵션 필터에서 선택하지 않은 옵션의 선택 항목이 포함되어 있는 경우
발생에 대한 필터링 정책은 FilterNode 태그 내에서 다음과 같이 정의될 수 있습니다.
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”<type of the parent type of the usage link of the occurrence>” childType=”<type of the child type of the usagelink of the occurrence>”>
FilterNode의 "parentType" 및 "childType"은 발생이 정의된 사용 링크의 상위 부품 유형과 해결된 하위 부품 유형을 나타냅니다.
예를 들어, 사용 링크가 유형 ABCPart와 CBSPart의 부품을 연결하는 발생에 대해 바로 사용할 수 있는 대체 필터링 로직을 적용하려면 다음 정책을 정의합니다.
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”>
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED"/>
</FilterNode>
발생에서 표현식이 누락된 경우 필터링될 발생을 설명할 수도 있습니다. "FilterMissingExpression"의 속성 "type", "partType" 및 "childType"의 의미는 "FilterNode" 요소의 해당 의미와 동일합니다. 예를 들어, 발생에 표현식이 지정되지 않은 경우 사용 링크가 유형 ABCPart와 CBSPart에 연결된 발생이 필터링되도록 지정합니다.
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>
발생은 해당 사용 링크에 종속되며 해당 사용 링크의 컨텍스트에만 존재합니다. 따라서 주어진 사용 링크의 발생은 해당 사용 링크가 옵션 필터링 위임으로 검사되고 필터링 프로세스에 유지된 후에만 옵션 필터링 위임으로 필터링됩니다. 사용 링크의 모든 발생이 필터링되면 사용 링크도 필터링됩니다. 결과적으로 상응하는 모든 사용 링크와 발생 노드는 부품 구조 트리에서 제거됩니다.