Les paramètres TUL01 à TUL20 permettent de définir des types de caractères utilisés dans les formats pour réaliser des contrôles fins des caractères utilisés. Ces paramètres sont de type chaîne de caractères, et sont composés de la façon suivante :

  • Le premier caractère précise le type de caractère que l’on définit. Les types « standards » du moteur adonix ne doivent pas être redéfinis. Leur liste est donnée en annexe (la liste des codes "libres" alphabétiques est donc : EGIJKNOPQRSTUVWZ et cdefgijklnopqrtuvwxyz, il est important de noter que la casse des caractères est significative).
  • Les caractères suivants permettent de définir une liste de types (optionnelle) dont les caractères sont inclus dans les caractères autorisé pour le type en cours de définition.
  • On trouve ensuite le séparateur ‘:’ (deux points)
  • On peut enfin ajouter une liste explicite de caractères acceptés. 

Niveau de localisation / Variable globale

Le paramètre est défini au niveau Dossier. Il appartient au chapitre ADX (Adonix) et au groupe FMT (Formats), dans lequel on trouve aussi les paramètres suivants :

  • SCA (Caractères de saisie)
  • TUL01 (Type de données 1)
  • TUL02 (Type de données 2)
  • TUL03 (Type de données 3)
  • TUL05 (Type de données 5)
  • TUL06 (Type de données 6)
  • TUL07 (Type de données 7)
  • TUL08 (Type de données 8)
  • TUL09 (Type de données 9)
  • TUL10 (Type de données 10)
  • TUL11 (Type de données 11)
  • TUL12 (Type de données 12)
  • TUL13 (Type de données 13)
  • TUL14 (Type de données 14)
  • TUL15 (Type de données 15)
  • TUL16 (Type de données 16)
  • TUL17 (Type de données 17)
  • TUL18 (Type de données 18)
  • TUL19 (Type de données 19)
  • TUL20 (Type de données 20)

Aucune variable globale ne lui est associée.

Exemples

Imaginons que l’on définisse dans TUL15 et TUL16 respectivement les chaînes suivantes :

  • n#:AH
  • jn:/()\

On a alors défini deux nouveaux types de caractères utilisables dans les formats : le type n, qui correspond soit à un chiffre (#), soit à l’un des deux caractères A et H, et le type j, qui correspond soit à un des caractères reconnus dans le type n, soit à l’un des caractères / ( ) \. A partir de ce moment, un format de saisie tel que 9n3j aura un sens, et sera compris comme un format décrivant « une chaîne de 12 caractères maximum, composée de 9 caractères de type n, suivi éventuellement de 3 caractères de type j ».

Fonctions concernées

La définition des formats de saisie (donc en particulier la gestion des écrans et des types de données) est impactée par ces paramètres.

Remarques

Les types TUL01 à TUL07 sont utilisés pour définir des types de caractères de progiciels en technologie adonix. Sauf cas particulier, il est recommandé de ne pas les modifier : une modification inconsidérée peut en effet poser des problèmes de fonctionnement dans la suite. En tout état de cause, une vérification de l’endroit où ces types sont utilisés devra être faite.

Il est recommandé par ailleurs d’éviter l’utilisation des types TUL08 à TUL10, qui sont réservés à des extensions éventuelles des formats standards des progiciels adonix. Les types TUL11 à TUL20 sont par contre réservés aux développements spécifiques, et peuvent donc être utilisés librement.

La liste des types standards gérée par le moteur adonix est donnée ci-dessous :

 Type

Définition

#

Chiffres de (0 à 9).

A

Lettres majuscules (A-Z).

a

Lettres minuscules (a-z).

L

Lettres majuscules et minuscules (A-Z, a-z).

B

Lettres majuscules + chiffres.

b

Lettres minuscules + chiffres

C

Lettres majuscules et minuscules + chiffres

H

Chiffres hexadécimaux (0-9, A-F).

X

Caractères quelconques imprimables.

Y

Chiffre composant une année.

M

Chiffre ou lettre composant un mois.

D

Chiffre composant un jour.

.

Position du séparateur décimal

F

Nombre en format flottant.

h

Chiffre pour l'heure courante (en affichage).

m

Chiffre pour les minutes (en affichage).

s

Chiffre pour les secondes (en affichage).

' '

Saisie d'espaces

&

Interne à Adonix (Lettre majuscule)

%

Interne à Adonix (Lettre majuscule + chiffre)