데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 옵션 필터를 사용하여 구성 가능 제품 구조 필터링 > 표준 및 대체 옵션 필터 > 옵션 필터링 위임에 대한 필터링 동작 사용자 정의 > 표준 및 대체 동작 구성
  
표준 및 대체 동작 구성
각 방법에 대한 구성 파일을 제공하여 표준 및 대체 옵션 필터의 동작을 사용자 정의할 수 있습니다. 구성 파일은 다음 조건을 고려하여 모듈 파생을 필터링하기 위한 조건을 지정합니다.
지정된 필터링 유형은 다음과 같습니다.
표준
대안(Alternate)
상위/하위 유형 조합
표현식이 지정된 위치
항목
사용 링크
발생
지정된 표현식의 평가 결과
TRUE
FALSE
UNDEFINED
다음 두 가지 구성 파일이 WT_HOME/wt.properties 파일의 등록 정보에 등록됩니다.
ato.filter.strategy.1 – 표준 동작의 경우
ato.filter.strategy.2 – 대체 동작의 경우
wt.properties 파일에서 등록 정보의 바로 사용할 수 있는 값은 다음과 같습니다.
ato.filter.strategy.1=$(wt.home)/codebase/com/ptc/windchill/option/filter/StandardFilterStrategy.xml
ato.filter.strategy.2=$(wt.home)/codebase/com/ptc/windchill/option/filter/AlternateFilterStrategy.xml
사용자 정의 XML 파서
옵션 필터링 구성 파일의 루트는 FilterStrategy 요소입니다. 유일한 속성은 해당 값이 XML 파일을 분석하는 클래스의 전체 이름인 "핸들러"이며 com.ptc.windchill.option.filter 패키지에서 객체 FilterStrategy의 인스턴스를 생성합니다. 구체적으로 XML 핸들러는
public FilterStretegy loadfilterStrategyHandler(org.w3c.dom.Element e);
의 예에 표시된 대로 인터페이스 com.ptc.windchill.option.filter.FilterStrategyhandler를 정의되는 단일 방법으로 구현해야 하며 XML 파일의 루트 요소 FilterStrategy를 통과해야 합니다.
이 속성을 통해 사용자 정의 필터 전략을 작성하기 위한 고유한 XML 형식을 제공할 수 있습니다. 하지만 대부분의 경우 OOTB XML 형식에 대해 표준 핸들러 com.ptc.windchill.option.filter.DefaultFilterStrategyHandler 사용으로 충분합니다. 표준 핸들러는
com.ptc.windchill.option.filter.DefaultFilterStrategyhandler
로 정의됩니다.
표준 XML 구성 파일 형식
루트 요소 FilterStrategy는 객체의 주어진 유형에 대한 표현식 평가 정책을 포함하는 FilterNode로 구성됩니다.
FilterNode 요소에는 필터 프로세스에 포함되는 탐색 단위 노드 객체를 완전히 특징지을 다음 속성이 있습니다.
속성
정의 및 값
type
필터링 가능하거나 지원 객체의 유형 또는 클래스 유형입니다.
parentType
필터링 가능한 객체에 대한 상위 객체의 유형 또는 클래스 유형입니다.
childType
필터링 가능한 객체에 대한 해결된 하위 객체의 유형 또는 클래스 유형입니다.
예를 들어, 공통 사례에서 필터링 가능한 객체는 WTPartUsageLink의 인스턴스입니다. 해당 상위 객체는 사용 링크의 상위 WTPart이고 해당 하위 객체는 사용 링크에 대한 하위 WTPartMaster의 해결된 WTPart입니다. "FilterNode" 요소의 3가지 속성 중 하나 이상을 지정해야 합니다. 필터 노드는 노드 객체에 대해 XML 파일에서 지정된 순서로 일치합니다. 해당 노드는 일치하는 첫 번째 정책을 반환합니다.
표현식 정책
FilterNode 요소에는 1-2개의 기본 및/또는 고급 ExpressionPolicy 하위요소가 있어야 합니다.
ExpressionPolicy 요소에는 다음 테이블에 표시된 대로 정책이 고급 표현식의 존재와 값에 따라 구조 노드를 필터링하기 위한 조건과 기본 또는 고급 표현식에 적용되는지 여부를 설명하는 다음 속성이 있습니다.
속성
정의 및 값
고급
정책이 고급(값이 TRUE인 경우) 또는 기본(값이 FALSE인 경우)에 적용되는지 여부를 지정합니다.
모드
노드를 필터링하기 위한 조건의 목록입니다. 모드는 다음 상수 중 하나 이상을 나열할 수 있습니다.
상수
설명
STANDARD
표현식 값이 FALSE인 경우 노드를 필터링합니다.
UNDEFINED
표현식 값이 UNDEFINED인 경우 노드를 필터링합니다.
기본 표현식에 대한 모드 속성
기본 표현식에 대한 모드 속성은 다음과 같습니다.
속성
정의 및 값
STANDARD
선택 항목(기본 표현식)에 대한 표준 필터링은 고급 표현식에 따른 필터링과 다릅니다. 선택 항목 기반 알고리즘에서 필터링 가능한 객체(사용 링크)와 끝 노드(하위 부품) 객체에 지정된 선택 항목은 결합되고 필터에서 사용자 선택의 세트에 대해 결합된 세트와 일치합니다.
UNDEFINED
해당 선택 항목이 객체에 지정된 옵션 세트를 고려하는 경우 모드는 필터에 사용자 선택이 없는 이 세트에서의 옵션이 포함되는 경우에만 UNDEFINED입니다.