추가 Windchill 기능 > 제조 공정 관리 > 제품 구조 탐색기(PSE) 사용자 정의 > 객체 유형별로 작업을 사용 불가능으로 설정 > isValidTypeValidator 검증자
  
isValidTypeValidator 검증자
isValidTypeValidator 검증자는 com.ptc.windchill.explorer.structureexplorer.validators.IsValidTypeValidator 클래스로 구현됩니다. 지정된 유형 정의 세트에 대해 이 검증자는 현재 선택된 부품이 앞에 언급된 세트에 있으면 'true'를 반환합니다. A, B 및 D 유형에 대한 유형 정의를 사용하여 이 검증자의 인스턴스가 정의된 경우를 예로 들 수 있습니다. A, B 또는 D 유형의 부품이 선택되면 검증자가 true를 반환합니다. 다른 유형(예: C)의 부품이 선택되면 false를 반환합니다.
선택된 유형이 A, B 또는 D이면 true를 반환하는 <ValidatorDefinition>은 다음과 같은 방법으로 정의합니다.
<ValidatorDefinition id="com.my.IsEqualToOneOfTypesABDVAL"
validatorClass="com.ptc.windchill.explorer.structureexplorer.vali
dators.IsValidTypeValidator">
<Import id="com.my.MyTypeATD"/>
<Import id="com.my.MyTypeBTD"/>
<Import id="com.my.MyTypeDTD"/>
</ValidatorDefinition>
반대로, 선택된 유형이 A, B 또는 D이면 false를 반환하는 <ValidatorDefinition>은 다음과 같은 방법으로 정의합니다('inverted' 속성이 포함되어 있음).
<ValidatorDefinition id="com.my.IsNotEqualToTypesABDVAL"
validatorClass="com.ptc.windchill.explorer.structureexplorer.vali
dators.IsValidTypeValidator" inverted="true">
<Import id="com.my.MyTypeATD"/>
<Import id="com.my.MyTypeBTD"/>
<Import id="com.my.MyTypeDTD"/>
</ValidatorDefinition>
<Import> 요소는 <TypeDefinition> 요소를 참조하며 이 요소는 다음과 같이 정의합니다(각 유형이 WTPart의 직접 하위라고 가정할 경우).
<TypeDefinition id="com.my.MyTypeATD"
typeId="WCTYPE|wt.part.WTPart|org.my.MyTypeA"/>
<TypeDefinition id="com.my.MyTypeBTD"
typeId="WCTYPE|wt.part.WTPart|org.my.MyTypeB"/>
<TypeDefinition id="com.my.MyTypeDTD"
typeId="WCTYPE|wt.part.WTPart|org.my.MyTypeD"/>