レガシー・プラットフォーム

データ・タイプ XML ファイルで定義された検証ルールの外部化

datatypes.xml ファイルで定義された検証ルールを抽象ルールとして外部化できます。

最初に、検証ルールを抽象ルールとして定義し、その後この抽象ルールを datatypes.xml ファイル内で拡張します。

例えば、datatypes.xml ファイルで以下のような検証ルールを定義したと考えましょう。
<DataTypes>
   <DataType Name="Date" PpcSize="12" Size="7" Type="DATE">
      <Validation>
         <Regex MaxLength="200" JavaPattern="^[a-zA-Z0-9.,!\-/+=_:]*$"
             JSPattern="^[a-zA-Z0-9.,!\-/+=_ :]*$"/>
      </Validation>
      <UIType Size="8" UITableSize="15"/>
   </DataType> 
</DataTypes>
この検証ルールを、以下のようにルール XML ファイル内で抽象ルールとして 外部化できます。
<ValidationRules>
   <Rule id="abstract1" ruleType="Regex" abstract="true" maxLength="100" minLength="0">
      <Whitelist>
         <RegularExpression ref="ref1"/>
      </Whitelist>
   </Rule> 
</ValidationRules>
これで、Rule 要素に extends 属性を追加することにより、 datatypes.xml ファイル内のこの抽象検証ルール (abstract1) を参照することが できます。 例:
<DataTypes>
   <DataType Name="Date" PpcSize="12" Size="7" Type="DATE">
      <Validation>
         <Rule Extends="abstract1" />
      </Validation>
      <UIType Size="8" UITableSize="15"/>
   </DataType> 
</DataTypes>