其他 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> 則以下列方式定義 (請注意,其中包含「反轉」屬性):
<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"/>