Definizione di regole di convalida nel file XML dei tipi di dati
È possibile registrare una regola di convalida utilizzando il file datatypes.xml .
Questo metodo di registrazione di una regola di convalida può essere utilizzato solo per gli input del valore del parametro. Il tipo di dati per un parametro viene dedotto utilizzando la mappa dei tipi di dati. Il valore del parametro viene convalidato utilizzando le regole di convalida registrate rispetto a tale tipo di dati.
Le applicazioni basate sulla struttura dell'IU HTML possono registrare una regola di convalida basata sull'espressione regolare o java nel file datatypes.xml nel seguente modo:
<DataType Name="Address" Size="70" Type="NVARCHAR">
<UIType Size="30" UITableSize="30"/>
<Validation>
<Regex JavaPattern="<pattern>" JSPattern="<pattern>" allowNull="false"/>
<Impl JavaClass="com.sterlingcommerce.test.MyRuleClass"
JSFunctionName="myJavascriptFunction"/>
</Validation>
</DataType>Per impostazione predefinita, per l'elemento < Regex>, la dimensione massima della regola di convalida è impostata sulla dimensione del tipo di dati. È possibile sovrascrivere la dimensione massima della regola di convalida utilizzando l'attributo MaxLength . Inoltre, è possibile impostare la dimensione minima della regola di convalida utilizzando l'attributo MinLength . Allo stesso modo, è possibile sovrascrivere altri attributi, come JSPattern, JavaPattern, e AllowNull. Ad esempio:
<DataType Size="5" Name="Pincode" Type="NUMBER">
<Validation>
<Regex MaxLength="200" MinLength="3" JavaPattern="^[a-zA-Z0-9.,!\-/+=:]*$" JSPattern="^[a-zA-Z0-9.,!\-/+=_ :]*$" allowNull="true"/>
</Validation>
</DataType>La classe di regole di convalida basata su Nota: Java™ deve avere un nome classe completo. E questa classe deve implementare l'interfaccia ISCValidationRule .
Nota: nel file datatypes.xml , è possibile definire anche modelli e funzioni javascript per convalidare l'immissione sul client stesso. Queste convalide lato client verranno richiamate sul client e tutti gli input corrispondenti verranno convalidati rispetto a queste convalide lato client.