Les formats Adonix sont des chaînes définissant comment un champ doit être présenté dans un écran. Ces formats utilisent la syntaxe suivante :
n1 T1 n2 T2… où n1, n2… sont des nombres optionnels (1 par défaut) et T1, T2… des types de caractères admis.
Par exemple, 3X8A3# est un format valide. Il en va de même de 15.2 (synonyme de 15#.2#), ou de XXX4A.
L'utilisation de ces formats est faite partout où des possibilités de formatage multiple, dépendant du contexte, doivent être faits. En particulier, c'est le cas de champs dépendant du pays ou de la législation (numéros de RIB, formats de sécurité sociale, code postal…). Ainsi, dans le fichier des pays, on définit un certain nombre de formats, mais également dans celui des devises.
Ce tableau n'est pas exhaustif. En effet, des codes dédiés peuvent être créés par les développeurs pour leurs besoins propres.
Code | Signification de ce code |
# | Chiffre (de 0 à 9). C'est le type par défaut en cas de facteur de répétition suivi d'un . ou non suivi d'un code valide. Par exemple, 12.2 est un nombre de 12 positions et 2 décimales. |
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). |
O | Saisie d'un des caractères choisis pour Oui et Non (en général, O/N) |
X | Caractère quelconque imprimable. |
Y | Chiffre composant une année. |
M | Chiffre ou lettre composant un mois. |
D | Chiffre composant un jour. |
. | Position de séparateur décimal pour les nombres en format fixe |
F | Nombre en format flottant. |
H | Chiffre composant l'heure courante |
M | Chiffre composant les minutes |
S | Chiffre composant les secondes |
Outre les types " standards " cités ci-dessus, il est possible d'utiliser jusqu'à 19 types paramétrés au niveau de l'applicatif. Ces types sont définis par les paramètres TUL1, TUL2… TUL19 définis au niveau du dossier. Dans ces paramètres, on définit le code du type, suivi des codes des types qui le composent, suivi d'un caractère ' :', et de la liste des caractères du sous-type. Le tableau ci-dessous donne les types paramétrés par défaut dans le progiciel :
Code type | Sous-types | Caractères | Signification |
c | A# | + / _ | Lettres majuscules, chiffres et caractères + , / et soulignement |
d | c | $* ?% | Les mêmes plus $ * ? % |
e | c | _ | Les mêmes plus le caractère de soulignement |
g | AX |
| Lettres majuscules ou caractères quelconques |
q | B |
| Lettres majuscules ou chiffres |
u | B | _ | Lettres majuscules ou chiffres plus le caractère de soulignement |
v | u | - | Les mêmes plus le caractère moins. |