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

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

En-tête

Onglet Écran de saisie

Onglet Convergence

Onglet Classe

É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

Validation

Utilisez cette action pour mettre à jour et compiler le traitement WWGLOBLON. Dans ce traitement, on a, pour chaque type de données alphanumérique, une variable globale de type shortint contenant la longueur saisie sur le type de donnée. Ces variables sont nommées GLONxxx ( xxx = type de donnée ). Elles sont utilisées lors de la définition de variables de travail liées à un type de donnée dans les traitements. Cela permet de s'affranchir des problèmes liés à une modification de la longueur d'un type de donnée.

Exemple d'utilisation de ces variables :
# variable de travail pour la référence article
Local Char WITEM (GLONITM)
WITEM = [F:ITM]ITMREF