Windchill のその他の機能 > 製造プロセス管理 > 製品エクスプローラ (PSE) のカスタマイズ > オブジェクトタイプによる操作の無効化 > バリデータ isValidTypeValidator
  
バリデータ isValidTypeValidator
バリデータ isValidTypeValidator は、com.ptc.windchill.explorer.structureexplorer.validators.IsValidTypeValidator クラスによって実装されます。特定のタイプ定義セットについて、このバリデータは現在選択されている部品のタイプが aformentioned セットに入っている場合は 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"/>