Vous pouvez saisir le type d'une vérification personnalisée dans l'onglet Script de vérification en utilisant VBScript. Dans cet exemple, nous allons rédiger un script afin de vérifier que les index Sybase® IQ de type HG, HNG, CMP ou LF ne sont pas liés aux colonnes ayant un type de données VARCHAR et une longueur supérieure à 255.
Function %Check%(obj)Au moment de l'exécution, la variable %Check% est remplacée par la concaténation des noms du fichier de ressource, de la métaclasse courante, du stéréotype ou critère ainsi que celui de la vérification elle-même défini dans l'onglet Général, les éventuels espaces sont remplacés par un trait de soulignement. Le paramètre obj contient l'objet vérifié.
Dim c 'temporary index column Dim col 'temporary column Dim position Dim DT_col
%Check%= True if obj.type = "LF" or obj.type = "HG" or obj.type = "CMP" or obj.type ="HNG" then for each c in obj.indexcolumns set col = c.column position = InStr(col.datatype,"(") if position <> 0 then DT_col = left(col.datatype, position -1) else DT_col = col.datatype end if if ucase(DT_col) = "VARCHAR" and col.length > 255 then output "Table " & col.parent.name & ", colonne " & col.name & " : Le type de données n'est pas compatible avec l'index " & obj.name & " type " & obj.type %Check% = False end if
Pour plus d'informations sur l'utilisation de VBScript dans PowerAMC, voir Pilotage de PowerAMC à l'aide de scripts.