Les listes formatées sont utilisées pour l'édition de données sur des pré-imprimés.
Les informations peuvent être imprimées dans les trois zones suivantes :
Pour définir le contenu de ces zones, la requête REB utilisée dans le document doit contenir un ensemble de données minimales :
-
Taille de chaque zone
-
Contenu de chaque ligne de chaque zone (avec les attributs)
-
Numéro de page où doit apparaître la ligne
Les données sont présentées sous la forme d'une liste figée : WfImpPreFor.
Champs de la liste :
-
InfTyp (Type de l'information)
-
E : Entête,
-
P : Pied,
-
L : Liste.
-
Pour InfTyp = "E" ou "P",
-
InfPag (Numéro de page)
-
0 = toutes les pages,
-
1-n = page n,
-
-1 = dernière page.
-
-
InfLig (Numéro de ligne): en relatif par rapport au début de la zone.
-
InfImp (Ligne à afficher déjà formatée)
-
InfAtt (Attributs)(non géré)
-
Pour InfTyp = "L"
-
InfPag (Numéro de page)
0 = le nombre de pages est fonction de la taille de la liste.
-
InfLig (Numéro de ligne)
en relatif par rapport au début de la zone.
-
InfLLi (Numéro de sous-ligne par rapport à la ligne (uniquement dans la liste))
-
InfImp (Ligne à afficher déjà formatée)
-
InfAtt (Attributs)(non géré)
Cas particulier :
-
InfImp = "*SAUT-PAGE"
Saut jusqu'à la première ligne de la page suivante.
Taille des zones :
Définition du nombre de lignes de l'entête, de la liste et du pied avec le type "G = Général".
Le total de NbLigEnt + NbLigLis + NbLigPie doit être égal au "Nombre de Lignes" définit dans la gestion des formats. Il est nécessaire de connaître le format de papier que vous utiliserez.
CREATION Liste WfImpPreFor :
PRENDRE InfTyp = CLO."G"
PRENDRE InfImp = CLO."NbLigEnt=22"
FIN_BLOC
CREATION Liste WfImpPreFor :
PRENDRE InfTyp = CLO."G"
PRENDRE InfImp = CLO."NbLigLis=18"
FIN_BLOC
CREATION Liste WfImpPreFor :
PRENDRE InfTyp = CLO."G"
PRENDRE InfImp = CLO."NbLigPie=32"
FIN_BLOC