Types de données
Utilisez cette fonction pour définir des types de données utilisables dans tous les dictionnaires où des données sont définies : écrans, champs des tables, paramètres des états…
Un type de données est lié à un certain nombre de caractéristiques (type interne, longueur, actions…) automatiquement rattachées à tous les champs utilisant ce type. Il n'est toutefois pas nécessaire de définir toutes les caractéristiques d'un type. En effet, les caractéristiques non définies au niveau du type seront demandées à la définition de l'écran, ce qui permet de définir des types génériques. Un certain nombre de types de données sont livrées par défaut, contenant uniquement le type interne, c'est-à-dire le type de stockage du champ. Ces types de données ne peuvent pas être modifiés. La liste est la suivante :
Code type |
Définition |
Il |
Chaîne alphanumérique |
ABB |
Blob |
ACB |
Clob |
C |
Entier court |
D |
Date |
DCB |
Montant décimal |
L |
Entier long |
M |
Menu Local |
MM |
Menu local avec possibilité de filtre des éléments |
M ou MM correspondent à un menu local dont le numéro est donné par le contenu de la colonne Menu dans le dictionnaire des tables ou écrans. Un menu local est une table d'intitulés, saisie soit sous la forme d'une combo box, soit sous la forme de boutons radios, soit sous la forme d'une case à cocher (s'il s'agit du menu local 1 qui stocke les valeurs Oui / Non). Dans la base de données, on ne stocke que le numéro du choix dans la liste (0 si la zone n'est pas renseignée, 1 si le premier intitulé de la liste est sélectionné, et ainsi de suite).
Le tableau ci-dessous liste les types de données correspondant à des éléments techniques du Superviseur :
Code type |
Définition |
ABS |
Variable bas de tableau |
AT |
Champ indiquant le type de blob |
AX1 |
Texte traduit (longueur 12) |
AX2 |
Texte traduit (longueur 20) |
AX3 |
Texte traduit (longueur 30) |
W |
Filler |
ABS identifie la zone écran de bas de tableau. Cette zone est obligatoire pour tout bloc tableau défini dans un écran. Si le tableau est saisissable, cette zone doit être en mode saisie ; si le tableau est invisible, cette zone doit être en mode invisible.
W identifie un ‘filler’. Ce type de donnée placé sur une zone écran aura seulement pour effet de laisser un espace entre la zone précédente et la zone suivante, si ces deux zones sont sur une même ligne. Dans ce contexte, il est préférable d'utiliser la rubrique colonne du dictionnaire des écrans et de n'utiliser les champs avec type de donnée W qu'en dernier recours.
AX1, AX2, AX3 identifient les textes traduits. Ce champ n'est pas concrètement créé dans la base de donnée. L’intitulé de ce champ permet simplement d'identifier le texte traduit qui sera stocké dans la table dédiée ATEXTRA.
Le tableau ci-dessous liste les types fonctionnels les plus importants (liste non exhaustive) :
Code type |
Définition |
MD1 à MD4 |
Formats de montants dépendant de la devise (qui doit être en ligne) : les 4 formats correspondants sont définis dans la table des devises. |
MC1 à MC4 |
Formats de montants dépendant de la devise : il s'agit des même types que ci-dessus, mais ils sont optimisés pour une utilisation dans un tableau déroulant dans lequel une colonne est saisie dans une devise qui ne dépend pas de la ligne courante. |
MS1 à MS4 |
Montants en monnaie du site |
ADI |
Code stocké dans une table diverse (dont le numéro est donné, dans le dictionnaire des tables, par l'expression de lien) |
HM |
Heures : minutes |
QTY |
Quantité |
QT1 à QT5 |
Optimisée pour bloc tableau (même remarque que ci-dessus : le format d'une colonne ne doit pas dépendre de la ligne courante) |
Prérequis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
En-tête
Code type (champ CODTYP) |
Intitulé (champ ZINTITTYP) |
Onglet Écran de saisie
Caractéristiques
Code activité (champ CODACT) |
La validation du dossier Adonix ne mettra pas à jour les types de données dont le code activité commence par X Y ou Z. |
Module (champ MODULE) |
Module d'appartenance du paramétrage. Ce champ permet de renseigner si l'écran doit être créé dans la base de données du dossier. Il l'est si le module auquel l'écran est rattaché est actif pour le dossier. |
Type
Type interne (champ TYPTYP) |
Permet d'indiquer le type interne du type de données. Les types possibles sont :
|
Longueur (champ LNGTYP) |
Utilisez ce champ pour indiquer, si nécessaire, la longueur des chaînes de caractères ou des numériques. Si celle-ci est à 0 la longueur sera alors saisie pour chaque variable de ce type. |
No menu local (champ NOLIB) |
Numéro du menu local. Si celui-ci est à 0 il sera saisi pour chaque variable de ce type. |
Format
Format adonix (champ FORTYP) |
Utilisez ce champ pour indiquer le format 'adonix' du type de données. Ce format doit être en cohérence avec le type interne. Le format doit être conforme à la syntaxe d'adonix. Seule, la partie située à droite des ": doit figurer dans ce champ. Ex: 10X , 3A2B. Le détail des syntaxes existantes est donné dans la documentation correspondante. Pour un format variable, faire précéder de "=". Ex: =[F:DEV]FM92 Un bon exemple de ce type de format variable peut être visualisé avec les types MD1 à MD4. Ces formats sont utilisés pour des montants exprimés dans une devise. On utilise, par exemple pour MD1, le format =GDEVFMT. Cette variable globale est alimentée dans l'action INIDEV déclarée dans ce même type de donnée. |
Options (champ OPTION) |
Ces options sont matérialisées par des caractères qui peuvent se concaténer lorsque plusieurs options sont nécessaires. Il est possible de choisir ces options grâce à une fenêtre de sélection. Une description détaillée de toutes les options possibles est disponible. |
Onglet Convergence
Objet
Objet lié (champ OBJLIEN) |
Utilisez ce champ pour indiquer, si nécessaire, l'objet associé au type de données. La table liée gérée par l’objet s'affiche. La présence d'un code objet déclenche automatiquement :
|
Table liée (champ FICLIEN) |
Format
Format tableau (champ OPTTAB) |
Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est nécessaire d'écrire un traitement particulier dans le Superviseur.
|
Paramètre (champ PARTAB) |
champ W1 |
Variable (champ VARTAB) |
Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est nécessaire d'écrire un traitement particulier dans le Superviseur.
|
Valeur par défaut (champ VALDEF) |
Ce champ permet de saisir une formule de calcul pour attribuer une valeur par défaut aux zones de ce type. Un exemple peut être vu sur le type CRY, qui définit le code pays : la variable GPAYS, qui définit le pays local, est proposée en valeur par défaut pour tous les champs de ce type. Cette valeur par défaut est automatiquement proposée sur les zones des écrans utilisant ce type de donnée. Cependant, si une zone utilisant ce type de donnée a sa propre valeur par défaut dans l'écran, c'est cette dernière qui est prise en compte; dans ce cas, la valeur par défaut du type de donnée est ignorée. |
Tableau Actions
Type (champ ACTTYP) |
Ce tableau permet de déclarer des actions cataloguées dans le dictionnaire des actions. L'objectif est que sur tous les champs ayant ce type de donnée, les actions définies ici s'exécuteront systématiquement. Si une même action est définie à la fois sur le type de donnée et sur la zone d'écran, les actions s'exécuteront consécutivement et dans l'ordre suivant : celle du type de donnée puis celle du champ. Il y a un cas particulier pour les actions de sélection et les boutons : seule, l'action de la zone d'écran s'exécute. Ce tableau permet de définir les actions particulières associées à la zone. Les types d'actions possibles sont:
|
Code (champ ACTION) |
Indiquez les actions à effectuer de manière systématique sur ce type de données. |
Exécution (champ EXEACT) |
Ce champ permet de définir le contexte d'exécution de l'action :
|
Onglet Classe
Type
Type (champ TYPSELSYR) |
Détails
Content type (champ TYPPROSYR) |
Intitulé (champ PROTYP) |
Gestion superviseur (champ SUPFLG) |
Format spécial (champ FMTPROSYR) |
Classe (champ CODCLA) |
Représentations par défaut
champ DEFREPDES |
champ DEFREPMOB |
champ DEFREPTAB |
Tableau Règles
Type (champ TYPRUL) |
Script (champ TRTRUL) |
Sous-programme (champ PRGRUL) |
Rang (champ ORDRUL) |
Code activité (champ ACTRUL) |
Actif (champ ENARUL) |
Tableau Paramètres
Code (champ PARCOD) |
Intitulé (champ ZPARTIT) |
Clé (champ PARCLE) |
Type (champ PARTYP) |
Classe (champ PARCLA) |
Dim (champ PARDIM) |
Mode (champ PARMOD) |
Ajout contrôle référence |
Mettre à jour les paramètres |
États
Par défaut, les états suivants sont associés à la fonction :
ATYPE : Type de donnée
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Copie
Utilisez cette action pour recopier la définition du type de donnée vers un autre dossier. Bloc numéro 1
Bloc numéro 2
|