Accès rapide: bibliothèques et fichiers, programmes et commandes, SAA, Menus et Commandes, PDM, SEU, DFU, QRY, SDA, RLU.
Ce document présente
La machine est abordée sous tous ses aspects en s'axant sur l'approche quotidienne, avec des concepts souvent très basiques et ponctuellement assez avancés. Dans une optique d'expertise, la documentation en ligne, sur CD ou sur le site IBM permet de retrouver rapidement toute information sur le système, quand on sait à peu près ce que l'on cherche.
L'AS400 est un système vaste et évolutif, autour duquel peuvent graviter d'une dixaine à quelques milliers de postes de travail. Sa position de mini système et de machine départementale rend possible et souvent nécessaire l'accès à toutes les fonctions du système, y compris les plus avancées. Cette machine est destinée à la production. Sa fiabilité est très grande, les aides multiples. Les petites configurations sont administrées par des non informaticiens avec intervention de prestaires lors des phases critiques d'évolution. Les grosses configurations nécessitent une équipe système pour les aspects réseau et traitements lourds. Un développeur averti maitrise tous les aspects de la machine (pas de domaine réservé) mais des sécurités peuvent limiter ses domaines d'intervention.
Dès sa conception, au début des années 90, l'AS400 a été bâti sur une notion d'objets et de travaux:
Comme tout système objet, une approche systématique facilite l'accès
Un principe de l'AS400 est de rassembler dans une seule boîte tous les outils
nécessaires au fonctionnement d'une entreprise et qui nécessitent
une base de données.
Ceci inclue les outils web, qui fonctionnent
selon une logique qui leur est propre mais ont été harmonieusement
intégrés. Un développeur AS400 qui se met à Java bénéficie
d'une approche métier et d'un pragmatisme sans lesquels
on peut éventuellement faire de bons programmes mais difficilement
de bonnes applications.
Le coeur de la structure AS400 est une liste plate de bibliothèques incluant une liste plate d'objets, incluse dans une arborescence de type UNIX. La structure des objets AS400 n'est pas arborescente.
Une bibliothèque est une enveloppe destinée à contenir des objets.
La bibliothèque racine est QSYS, qui contient les autres bibliothèques.
Les objets sont identifiés par leur nom et leur type.
Tous les identifiants d'objets sont sur 10 lettres ou moins.
Bibliothèques typiquesQUSRSYS Outils utilisateurs QHLPSYS Aides QGDDM Outils graphiques QGPL Objets divers (general purpose library) QTEMP Bibliothèque temporaire d'un travail, visible par lui seul OUTILS Bibliothèque outils (spécifique) LARREYA Bibliothèque utilisateur (objets personnels pour tests)
Les bibliothèques contiennent les objets:
Les objets sont créés par compilation de sources ou par des commandes spécifiques, ce qui détermine leur type et leur attribut. Les types et attributs ne peuvent pas être modifiés après création. Il existe un grand nombre de types d'objet.
Le système de bibliothèques AS400 est emballé dans une arborescence de type UNIX. Les serveurs, démons et autres applications web ou Java sont gérés selon une logique UNIX, depuis des clients connectés, hors des bibibliothèques, mais utilisent les fichiers base de données AS400 selon une logique SQL classique, où une blibliothèque représente un schéma.
Types d'objets courantsType Attributs Nature *PGM Programme (exécutable) RPG RPG400 CBL Cobol CLP Langage de controle C C *FILE Fichier (échange formatté) PF Fichier Physique base de données (TABLE) LF Fichier Logique base de données (VUE + INDEX) DSPF Ecran PRTF Etat d'impression (modèle) *CMD Commande (masque de saisie) *DTAARA Zone de donnée (stockage non formatté) *OUTQ File d'attente de sortie (spoules) *JOBQ File d'attente de travaux *USRPRF Profil utilisateur
Attention: Le type fait partie de l'identifiant de l'objet mais pas l'attribut. Des profils utilisateur, file d'attente de sortie, programmes et fichiers peuvent porter le même nom, mais PAS un fichier, un écran et un état imprimé.
Astuce: Pour obtenir une liste complète et à jour des types d'objets disponibles, utiliser invite (F4) sur WRKOBJPDM, puis Aide (F1) sur le champ de saisie du type d'objet.
Un objet fichier AS400 décrit une organisation de données selon un ou plusieurs Formats nommés, et éventuellement les modalités d'accès à celles-ci. Les données sont contenues dans des Membres dépendants du fichier.
Classiquement:
Un fichier de données peut être multimembre, par exemple pour gérer des saisies par lot ou des archivages périodiques, le nom de chaque membre reflétant son usage. Cette approche est non relationnelle et sa gestion peut rapidement devenir délicate.
Fichier BDD: FCLIENT Clients par code
Format FCLIENTF - Clients par codeListe des champs (code, nom, adresse, ...)Membre FCLIENTF - Clients par code
00021Dupont Pierre 20, rue d'Ossau 00022Duval Henri 15, rue Carlit
Fichier source : OUTILS - Quelques outils
Format OUTILS - Quelques outilsSRCSEQ 6S0 Numéro de ligne SRCDAT 6S0 Date de dernière modification ligne SRCDTA 80A Texte de le ligneMembre CALC - REXX - Petite calculette
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8. 000100010625say 'Calculette REXX. Entrer une expression arithmétique à évaluer.' 000200010625signal on syntax name err ; 000300010625do forever 000400010625 pull x 000500010625 if x = ' ' then exit 000600010625 interpret say x 000700010625end 000800010625err: say 'syntax - Problème de syntaxe. Corriger.' ; 000900010625exitMembre FD - CMD - Description d'un fichier
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+.... 000100000000 CMD PROMPT('Description de fichier') 000200000000 000300010628 /* compiler avec PGM(FD1) HLPPNLGRP(*LIBL/FDH) HLPID(*CMD) */ 000400000000 000500000000 PARM KWD(FILE) TYPE(FILE) PROMPT('Fichier') 000600000000 FILE: QUAL TYPE(*NAME) LEN(10) 000700000000 QUAL TYPE(*NAME) LEN(10) DFT(*LIBL) + 000800000000 SPCVAL((*LIBL) (*CURRENT) (*USRLIBL)) + 000900010523 PROMPT('Bibliothèque')
La liste de bibliothèques définit le chemin d'accès aux objets. La structure n'est pas arborescente.
La liste de bibliothèques en cours est accessible par la commande DSPLIBL
Affichage de la liste des bibliothèques en coursAffichage liste des bibliothèques Système: ASTEST Indiquez vos options, puis appuyez sur ENTREE. 5=Afficher objets de la bibliothèque Opt Bibliothèque Type Texte _ QSYS SYS Bibliothèque système _ QSYS2 SYS Bibliothèque système pour CPI _ QHLPSYS SYS _ QUSRSYS SYS _ QPDA PRD _ MA_BIB CUR Ma bibliothèque _ QTEMP USR _ MA_BIBTEST USR Ma bibliothèque de test _ QGPL USR Fin F3=Exit F12=Annuler F17=Début F18=Fin
La liste de bibliothèque comprend différentes parties:
QTEMP est une bibliothèque de travail créée automatiquement, strictement liée à un travail, et qui disparait avec celui-ci.
Les commandes CHGLIBL et EDTLIBL permettent de modifier la liste de bibliothèques du travail.
Modification de la liste des bibliothèques en coursRévision de la liste des bibliothèques Indiquez vos modifications, puis appuyez sur ENTREE. Pour ajouter une bibliothèque, entrez un nom et le numéro de séquence désiré. Pour enlever une bibliothèque, mettez son nom à blanc. Pour modifier la position d'une bibliothèque, entrez un autre no de séquence. Numéro Numéro Numéro séquence Biblio séquence Biblio séquence Biblio 010 __________ 120 __________ 230 __________ 020 MA_BIB____ 130 __________ 240 __________ 030 QTEMP_____ 140 __________ 250 __________ 040 MA_BIBTEST 150 __________ 050 QGPL______ 160 __________ 060 __________ 170 __________ 070 __________ 180 __________ 080 __________ 190 __________ 090 __________ 200 __________ 100 __________ 210 __________ 110 __________ 220 __________ F3=Exit F5=Réafficher F12=Annuler
Dans un programme en langage de controle, ou pour les commandes passées à l'écran, un objet peut être référencé explicitement en spécifiant sa bibliothèque, sous la forme BIBLIOTHEQUE/OBJET.
Pour des objets -en général des fichiers- destinés
à être utilisés par des programmes, une commande de substitution
(override) est nécessaire.
Un programme destiné à traiter un membre source et déclarant un fichier
nommé SOURCE
peut/doit être précédé d'une commande
OVRDBF FILE(SOURCE) TOFILE(MABIB/QRPGSRC) MBR(MEMBRE)
.
ATTENTION:
Un Programme est un objet exécutable, de type *PGM.
L'attribut identifie le langage qui a servi à le créer.
Tout programme peut être appelé par CALL
,
avec échange de paramètres.
Une Commande est appelée directement (CALL est une commande). Elle fonctionne avec des paramètres à mots clé
lib/obj
(lib1 lib2 lib3)
*CMD
qui décrit
un masque de saisie évolué pour un ensemble de paramètres.
La commande en elle même n'effectue aucun traitement,
mais appelle un programme associé en lui passant les paramètres saisis.
Une aide peut lui être associée, généralement sous forme d'objet
de type *PNLGRP
(syntaxe obéissant aux mêmes principes que HTML).
Il est possible et assez facile de créer des commandes utilisateur.
IBM a défini une norme générale de présentation des écrans. Il est souhaitable de conserver cette présentation sur les applications utilisateurs.
OUTILS Menu des Commandes Outils Système: DEV Choisissez l'une des options suivantes : Gestion des sources : 1. Comparaison de Sources CMPSRC 2. Edition d'un ensemble de sources PRTSRC 3. Préparation d'informations source pour transferts FTP GETFTPINF 4. Liste des membres de plusieurs sources CMPMBRLST 5. Commentaires en marge des structures d'un source RPG CMTSRC Gestion du système : 10. Edition de la taille de Bibliothèques LIBSIZ 13. Comparaison rapide de fichiers CMPF 14. Gestion personalisée de spoules WRKSPL 80. Affichage des Spoules WRKSPLF A suivre... Option ou commande. ===> _________________________________________________________________ _______________________________________________________________________ F3=Exit F4=Invite F9=Rappel F12=Annuler Patrick LARREYA, 1994-1998.
Un menu standard comprend
MENU
depuis un source
UIM de type MENU
.
La logique du langage utilisé est proche de celle de HTML.
De nombreux applicatifs ou progiciels utilisent des menus paramétrés, gérés par des programmes classiques, mais respectant en partie la présentation standard.
PDM - Gestion des membres AS400X Fichier . . . . . OUTILS____ Bibliothèque . MABIB____ Afficher à partir de . __________ Indiquez vos options, puis appuyez sur ENTREE. 2=Editer 3=Copier 4=Supprimer 5=Afficher 6=Imprimer 7=Rebaptiser 8=Description 9=Sauvegarder 13=Modifier texte 14=Compiler 15=Créer module... Opt Membre Type Texte __ CMPSR1L LF Comparaison de Sources FD CMPSR2 PF Comparaison de Sources : Second source __ CMPSR2L LF Comparaison de Sources __ FD1 RPG Description de fichier __ OUTILS MENU Quelques outils de base Fin Paramètres ou commande ===>___________________________________________________________________________ F3=Exit F4=Invite F5=Réafficher F6=Créer F9=Rappel F10=Entrée de commandes F23=Autres options F24=Autres touches L'option FD est incorrecte.
Un écran IBM normalisé complet comprend
Sauf dans les cas les plus simples, il n'est pas recommandé d'effectuer directement des transactions de mise à jour sur des écrans de liste. Cette approche est délicate à programmer et souvent difficile à maitriser pour un utilisateur.
Une transaction classique de gestion de données comprend
La ligne de commande permet de passer des commandes système ou de saisir des paramètres pour les options sélectionnées.
Sous PDM, la touche F10 permet l'accès à un écran de saisie de commande
pleine page, équivalent à un CALL QCMD
.
En cas d'erreur, il peut y avoir plusieurs messages. Se positionner sur le message d'erreur et utiliser les touches de défilement. Utiliser F1 sur un message pour obtenir des informations détaillées.
Plus généralement, les aides sont contextuelles et souvent très détaillées. En cas de problème peu compréhensible, toujours consulter le détail des aides et historiques avant d'envisager une autre approche.
Pour aller directement sur un menu, saisir GO
et le
nom du menu. F12
permet de revenir au menu appelant
et F3
remonte en sautant les menus non définis
comme point de retour (paramètre de la commande GO).
Les commandes sont extrèmement nombreuse et il est plus facile de les retrouver que de les connaitre toutes.
F4
sur la ligne de commande branche sur un menu générique
GO CMDxxx
branche sur un menu relatif à une action,
un type d'objet ou un objet particulier.
La connaissance des principaux radicaux permet de retrouver
rapidement une commande dont on suppose l'existance.
Radicaux relatifs à une action (GO VERB
)
WRK
Travailler sur, gérer
DSP
Afficher
EDT
Editer, travailler en modification
CHG
Modifier
CRT
Créer
DLT
Supprimer
CLR
Remettre à blanc
CPY
Copier
DUP
Duppliquer
STR
Démarrer
HLD
Retenir
PRT
Inprimer
SAV
Sauvegarder
RST
Restaurer
CVT
Convertir
Radicaux relatifs aux objets (GO SUBJECT
)
D
Description (JOBD, DEVD
, etc.)
FILE
ou F
Fichier
OUTQ
File d'attente de sortie
JOB
Travail
SPLF
Spoule
WTR
Imprimante
PGM
Programme
LCK
Verrouillage
SBS
Sous système
HDW
Matériel
CFG
Configuration
LIN
Ligne de communication
DEV
Unité (dispositif physique actif)
DEVD
Modèle d'unité (pour activation d'unité)
AUT
Droits
USR
Utilisateur
Un programme en langage de contrôle est constitué d'une liste compilée de commandes.
Les conditions d'utilisation de certaines commandes peuvent être restreintes:
L'affichage d'un invite de commande (guide de saisie) ne présente pas nécessairement tous ses paramètres. sont omis
F10
Un paramètre qualifié se présente sous la forme aaaa/bbb/ccc
Un paramètre positionnel peut être saisi sans qu'il soit nécessaire de connaitre ses mots clé
Description de fichier (FD) Indiquez vos choix, puis appuyez sur ENTREE. Fichier . . . . . . . . . . . . __________ Nom Bibliothèque . . . . . . . . . *LIBL_____ Nom, *LIBL, *CURRENT... Fin F3=Exit F4=Invite F5=Réafficher F12=Annuler F13=Mode d'emploi invite F24=Autres touches
:PNLGRP. :HELP NAME='FD'. :p.Cette commande permet d'afficher la liste des champs d'un fichier et sa clé principale. :EHELP. :HELP NAME='FD/FILE'.Description de Fichier - Aide. :XH2.Description de fichier :P.Entrer le nom du fichier à visualiser. :EHELP. :EPNLGRP.
Ce programme se contente d'effectuer quelques vérifications, de gérer les erreurs attendues et inattendues et d'appeler le programme (RPG) de traitement et de mise en forme de l'information. Il comporte
DCL
et CHGVAR
)
MONMSG
et gestion associée)
%SST
)
GOTO
)
et de controle (RCVMSG
, SNDPGMMSG
)
CHKOBJ
, CALL
)
PGM &libfile dcl &libfile *char 20 dcl &lib *char 10 dcl &file *char 10 DCL &ERR *CHAR 1 VALUE('0') DCL &MSGID *CHAR 7 DCL &MSGF *CHAR 10 DCL &MSGLIB *CHAR 10 DCL &MSGDTA *CHAR 256 MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ERREUR)) chgvar &file %sst(&libfile 1 10) chgvar &lib %sst(&libfile 11 10) chkobj &lib/&file *file SNDPGMMSG MSGID(CPF9897) MSGF(QCPFMSG) + MSGDTA('Traitement de' !> &LIB !< '/' !< + &FILE !> 'en cours. . .') TOPGMQ(*EXT) + MSGTYPE(*STATUS) CALL fd1 (&file &lib) GOTO FINFIN ERREUR: IF (&ERR = '1') GOTO FINFIN CHGVAR &ERR '1' RCVMSG MSGTYPE(*LAST) MSGDTA(&MSGDTA) MSGID(&MSGID) + MSGF(&MSGF) MSGFLIB(&MSGLIB) SNDPGMMSG MSGID(&MSGID) MSGF(&MSGLIB/&MSGF) + MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE) FINFIN: ENDPGM
PDM est l'environnement standard de développement. Le menu programmeur
(STRPGMMNU
) est une survivance du système 38 et son usage
n'est pas recommandé.
PDM est accessible
STRPDM
WRKLIBPDM
pour la gestion des Bibliothèques
WRKOBJPDM
pour la gestion des Objets
WRKMBRPDM
pour la gestion des Sources et autres membres
Gestionnaire de développement - PDM AS/400 Choisissez l'une des options suivantes : 1. Gestion des bibliothèques 2. Gestion des objets 3. Gestion des membres 9. Gestion des options définies par l'utilisateur Option ou commande ===> ____________________________________________________________________________ __________________________________________________________________________________ F3=Exit F4=Invite F9=Rappel F10=Entrée de commandes F12=Annuler F18=Modifier valeurs par défaut
PDM conserve de nombreuses informations d'environnement propres à l'utilisateur,
en particulier les derniers objets manipulés.
Une session de développement débute classiquement par un WRKMBRPDM
,
qui donne accès aux outils principaux.
Les sources sont gérés directement ou manipulés par des outils visuels. Des raccourcis sont définis ou peuvent être ajoutés vers diverses taches courantes.
Gestion des membres par PDMPDM - Gestion des membres AS400X Fichier . . . . . OUTILS____ Bibliothèque . LARREYA___ Afficher à partir de . __________ Indiquez vos options, puis appuyez sur ENTREE. 2=Editer 3=Copier 4=Supprimer 5=Afficher 6=Imprimer 7=Rebaptiser 8=Description 9=Sauvegarder 13=Modifier texte 14=Compiler 15=Créer module... Opt Membre Type Texte CMPSRC3X RPG Comparaison de Sources CMPSRC4 RPG Comparaison de Sources CMPSRC5 RPG Comparaison de Sources : rapide CMPSR1 PF Comparaison de Sources : premier source CMPSR1L LF Comparaison de Sources CMPSR2 PF Comparaison de Sources : Second source CMPSR2L LF Comparaison de Sources DBR CMD Description de fichier A suivre... Paramètres ou commande ===>___________________________________________________________________________ F3=Exit F4=Invite F5=Réafficher F6=Créer F9=Rappel F10=Entrée de commandes F23=Autres options F24=Autres touches
Cette option lance l'éditeur SEU (Source Entry Utility). Le contrôle de syntaxe dépend du type de membre, qui doit être correctement renseigné.
Cette option lance la compilation du source en utilisant la commande adaptée au type de membre, en fonction des options d'environnement courantes.
Cette option lance le maquetteur d'écran sur les membres de type DSPF
.
La commande utilisée est STRSDA
.
L'outil est bidirectionnel et d'un usage simple.
Cette option lance le maquetteur d'état sur les membres de type PRTF
.
La commande utilisée est STRRLU
.
L'outil est assez délicat à maîtriser.
Cette option lance une recherche sur un source. Au préalable:
F13
pour répèter l'option jusqu'à la fin de la liste
F17
pour restreindre la liste selon
différents critères.
L'action à exécuter lorsque la chaine est trouvée est configurable sur l'écran de confirmation de la demande. Le plus souvent, il s'agit d'une consultation ou une édition sur le source, mais il est également possible d'imprimer de simples listes récapitulatives.
Détail d'une recherche de caractèresRecherche de chaîne de caractères Indiquez vos choix, puis appuyez sur ENTREE. Recherche . . . . . . . . . . . file________________________________________ Du numéro de colonne . . . . . 1_______ 1 - *RCDLEN Au numéro de colonne . . . . . *RCDLEN 1 - *RCDLEN Distinction majusc/minusc . . 2 1=Conserver, 2=Ignorer Option . . . . . . . . . . . . . 5_______ *NONE, option valide Invite . . . . . . . . . . . . N O=Oui, N=Non Imprimer liste . . . . . . . . . N O=Oui, N=Non Imprimer enregistrements . . . . N O=Oui, N=Non Nombre à trouver . . . . . . . *ALL *ALL, nombre Format d'impression . . . . . *CHAR *CHAR, *HEX, *ALTHEX Marquer enregistrement . . . . O O=Oui, N=Non Dépassement . . . . . . . . . 1 1=Aller à la ligne, 2=Tronquer Rechercher chaîne par lots . . . N O=Oui, N=Non Paramètres . . . . . . . . . . . _________________________________________ _____________________________________________________________________________ F3=Exit F5=Réafficher F12=Annuler F16=Options utilisateur F18=Modifier valeurs par défaut
Cette fonction permet de basculer sous une forme de liste plus compacte.
Le type de membre détermine le controle de syntaxe et le mode de compilation
et est donc obligatoire.
Le texte suit l'objet après sa compilation et est indispensable.
Par défaut, les types et texte sont directement modifiables,
ce qui n'est pas nécessaire et peut se révéler dangereux.
Il est préférable de protéger les champs
de saisie et de modifier ces valeurs par l'option 13=Modifier texte
,
qui permet également de modifier le type.
Cette fonction permet de personaliser l'environnement de travail en fonction de l'utilisateur. Il est prudent de vérifier les valeurs définies lors d'une première utilisation. Ne jamais modifier les valeurs par défaut d'un utilisateur autre qui soi même.
Options personalisables de PDM
Modification des valeurs par défaut Indiquez vos choix, puis appuyez sur ENTREE. Bibliothèque de création . . *SRCLIB__ Nom, *CURLIB, *SRCLIB Remplacement objet . . . . . N O=Oui, N=Non Compilation par lots . . . . O O=Oui, N=Non Exécution par lots . . . . . N O=Oui, N=Non Sauvegarde valeurs par défaut O O=Oui, N=Non Option sauvegarde/restauration 1 1=Individuelle, 2=Globale Description de travail . . QBATCH___ Nom, *USRPRF, F4 pour liste Bibliothèque . . . . . . . *LIBL____ Nom, *CURLIB, *LIBL Modifier type et texte . . N O=Oui, N=Non Fichier d'options . . . . . QAUOOPT__ Nom Bibliothèque . . . . . . . QGPL_____ Nom, *CURLIB, *LIBL Membre . . . . . . . . . . . QAUOOPT__ Nom Mode plein écran . . . . . . N O=Oui, N=Non A suivre... Consigner commandes d'option N O=Oui, N=Non Sortir des listes avec ENTREE O O=Oui, N=Non F3=Exit F4=Invite F5=Réafficher F12=Annuler
Valeurs recommandées:
*SRCLIB
. La bibliothèque de compilation est la bibliothèque
qui contient le fichier source. Dans ce cas, utiliser F4
au lancement de la
compilation si la bibliothèque doit être spécifiée.
N
.
Une confirmation sera requise pour remplacer les objets existants.
Passer cette option à O apporte des risques et peu d'avantages.
O
. Les compilations seront exécutées en batch.
le spoule résultant est directement accessible depuis l'éditeur de source.
N
. Les programmes appelés le sont en intéractif.
O
.
Les valeurs par défaut sont conservées d'une session de travail à l'autre
QBATCH
. Cette description de travail
standard reprend reprend la plupart des caractéristiques du travail appelant.
Une autre description peut être nécessaire selon les besoins environnementaux.
N
. L'option par défaut est O
.
Les types et textes sont fixés à la création du membre et rarement modifiés.
Basculer l'option à N
facilite la navigation du curseur sur l'écran
et évite les modifications accidentelles.
Une modification rapide reste possible par l'option 13
.
QAUOOPT
.
Des options utilisateur peuvent être ajoutées aux options de base,
et sont stockées dans un fichier d'options.
Ne pas altérer celui de QGPL
mais le copier
dans une bibliothèque utilisateur avant modification.
N
. Il est possible de basculer
ce mode à O
pour supprimer l'affichage des listes
de commandes et d'options.
N
. La consignation
peut être basculée à O
s'il est nécessaire d'historiser
les commandes appelées en utilisant les options ou de
pouvoir les rappeler par la touche F9
.
Cette fonction permet d'accéder à la gestion des options de raccourcis sur deux lettres.
La liste est contenue dans QAUOOPT
de QGLP
qu'il est préférable de copier dans une bibliothèque spécifique avant modification.
Gestion des options définies par l'utilisateur AS400X Fichier . . . . . : QAUOOPT___ Membre . . . . . . : QAUOOPT___ Bibliothèque . . : QGPL______ A partir de . . . : __________ Indiquez vos options, puis appuyez sur ENTREE. 2=Modifier 3=Copier 4=Supprimer 5=Afficher Opt Option Commande _ C CALL &O/&N _ DM DSPMSG _ EA EDTOBJAUT OBJ(&L/&N) OBJTYPE(&T) _ GO GO &L/&N _ JL DSPJOBLOG A suivre... Commande ===> _____________________________________________________________________ F3=Exit F4=Invite F5=Réafficher F6=Créer F9=Rappel F10=Entrée de commandes F24=Autres touches
Les paramètres de substitution désignent une valeurs caractéristiques de la ligne sélectionnée.
&O
: bibliothèque objet
&L
: bibliothèque source
&N
: nom de l'objet ou du membre
&F
: fichier source
&T
: type d'objet
Création d'une option définie par l'utilisateur Indiquez l'option et la commande, puis appuyez sur ENTREE. Option . . . . . . . . . FD Option à créer Commande . . . . . . . . FD FILE(&L/&N)_________________________________ ___________________________________________________________________________ F3=Exit F4=Invite F12=Annuler
Utiliser l'aide sur l'écran de gestion pour obtenir une liste complète des paramètres de substitution disponibles
SEU est un éditeur de texte fournissant un contrôle de syntaxe, des guides de saisie, et des services d'examen-copie vers d'autres sources et vers les listes de compilation.
Pour les sources CLP, le guide de saisie est celui des commandes. Pour les autres types de source controlés, les guides sont spécifiques.
Editeur de source SEU sur programme RPG et spoule de compilationColonnes . . : 1 80 Edition SEU==>________________________________________________________________________ FMT FX .....FFilenameIPEAF........L..I........Device+......KExit++Entry+A....U1........ ************** Début des données ********************************************* 0001.00 FCMPSRCK UF E K DISK A 0002.00 FCMPSRCL IF E K DISK 0003.00 F CMPSRKF KRENAMECRTSRKI 0004.00 FCMPSR1 IF E DISK 0005.00 FCMPSR1L UF E K DISK 0006.00 F CMPSR1F KRENAMECMPSR1FL 0007.00 FCMPSR2L UF E K DISK 0008.00 F CMPSR2F KRENAMECMPSR2FL ________________________________________________________________________________ Colonnes . . : 1 121 Examen SEU==> F_*ERR__________________________________________________________________ 0002.04 10500 C W1GRP READECMPSR1Y N 11 0002.05 * 5132 5132-********** . 0002.06 * 5253 5253-* 0002.07 10600 C W1GRP READECMPSR2L N 12 0002.08 10700 C* Fin simultanée : c'est terminé 0002.09 10800 C 11 12 LEAVE 0002.10 10900 C* Si discordance, sortie immédiate 0002.11 11000 C *IN11 IFEQ '1' F3=Exit F4=Invite F5=Réafficher F9=Rappel F11=Basculer F12=Annuler F16=Répéter recherche F17=Répéter remplacement F24=Autres touches La zone Facteur 2 ne contient pas le nom d'un fichier, ni celui d'un forma... +
Des commandes peuvent être passées sur le ligne de saisie haut d'écran ou dans l'espace de numérotation des lignes. Utiliser l'aide contextuelle sur la ligne de commande pour obtenir la liste complète des commandes disponibles.
F1
sur la ligne pour une description complète.
TOP
ou T
: aller au début du document.
BOT
ou B
: aller à la fin du document.
SAVE
: enregistrer le document.
SET
ou S
: modification de valeur par défaut, raccourci
pour F13
. S CAPS OFF
autorise la saisie en minuscules.
FIND
ou F
: recherche de caractères.
F *ERR
: recherche d'erreurs sur source ou spoule de compilation.
C'est la méthode pour analyser une liste de compilation, considérablement
plus efficace qu'un état imprimé.
F1
sur le message fournit un complément d'aide
F13
recherche l'erreur suivante
F 7030
permet de retrouver les erreurs zone non définie
,
en fin de liste de d'erreur, les anomalies 7031 - zone non utilisée
étant la plupart du temps non significatives.
Complément d'informations sur message ID message . . . . . . : QRG5132 Gravité . . . . . . . : 30 Type de message . . . : Diagnostic Message . . . . : La zone Facteur 2 ne contient pas le nom d'un fichier, ni celui d'un format d'enregistrement. Cause . . . . . : La zone Facteur 2 (positions 33 à 42 d'une spécification de traitement) doit contenir un nom de fichier ou de format d'enregistrement, pour l'opération définie dans les positions 28 à 32. Sinon, la ligne de spécification n'est pas prise en compte. Que faire . . . : Entrez une donnée admise dans les positions 33 à 42, puis recompilez. Fin Appuyez sur ENTREE pour continuer. F3=Exit F6=Imprimer F9=Détails du message F10=Messages historique du travail F12=Annuler F24=Autres touches
Les commandes lignes permettent d'agir sur les lignes du source. Utiliser F1
dans la zone de numérotation pour plus de précision.
N° ligne
: positionnement sur ce numéro de ligne.
Resaisir le zéro de gauche et faire Entrée
suffit.
A
: collage Après cette ligne
B
: collage avant (Before) cette ligne
C
: copie d'une ligne
CC ... CC
: copie d'un bloc de lignes
CR
: copie multiple d'une ligne
Les commandes suffixées R
restent en place après l'opération
M
ou MM ... MM
: déplacement (Move)
D
ou DD ... DD
: suppression (Delete)
Ln
ou LLn ... LLn
: décallage de lignes vers la gauche
de n
positions
Rn
ou RRn ... RRn
: décallage de lignes vers la droite
de n
positions. Utiliser RTn
pour permettre la troncature
O
ou OO ... OO
: destination de copie avec recouvrement (Overlay),
les caractères blancs ne sont pas copiés sur les caractères non blancs
I
ou In
: insertion de 1 ou n lignes
F?
insertion de guide de saisie avec sélection du guide.
Hors mode plein écran, le guide de saisie de la ligne supérieure est affiché au dessus
de la ligne de commande.
IFxx
insertion de ligne et guide de saisie avec xx=guide connu. IFC
affiche le guide de saisie des cartes C
, code de traitement RPG.
Les touches de fonction offrent l'accès aux options de services. Utiliser F1
dans la liste des touches pour plus de précision. Si cette liste n'apparait pas,
utiliser F13
pour accéder aux options de configuration et fixez le
Mode plein écran
à O
.
Personalisation de SEU
Modification des valeurs par défaut Indiquez vos choix, puis appuyez sur ENTREE. Défilement . . . . . . . . . . . . . F H=Demi-page, F=Page C=Curseur, D=Données 1-999 Saisie en majuscules uniquement . . N O=Oui, N=Non Tabulations en fonction . . . . . . N O=Oui, N=Non Incrément d'insertion . . . . . . . 0.01 0.01-999.99 Mode plein écran . . . . . . . . . . N O=Oui, N=Non Dimensions de l'écran . . . . . . . 1 1=27x132, 2=24x80 Type de source . . . . . . . . . . . RPG___ Vérification de la syntaxe : En cas d'ajout/modification . . . O O=Oui, N=Non Du numéro de séquence . . . . . . ______ 0000.00-9999.99 Au numéro de séquence . . . . . . ______ 0000.00-9999.99 Date des enregistrements . . . . . . __/__/____ AA/MM/JJ ou AAMMJJ A suivre... ________________________________________________________________ Renumérotation par défaut . . . . . O O=Oui, N=Non P=Précédente Saisie en majuscules par défaut pour ce type de source . . . . . . N O=Oui, N=Non Programme d'exit utilisateur . . . . *REGFAC_____ *REGFAC, *NONE, Nom Filtre de sélection de programmes *ALL________ *ALL, *USRPRF, Chaîne Fin F3=Exit F5=Réafficher F12=Annuler F14=Options recherche/remplacement F15=Options examen/copie
F4=Invite
: guide de saisie détaillé, dépendant du type de source et de ligne.
F13=Modifier valeurs par défaut
: options de configuration de l'éditeur.Saisie en majuscules uniquement
vaut pour la session de saisie.
Saisie en majuscules par défaut pour ce type de source
, sur la seconde page,
est conservé pour tous les sources du type en cours.
F14=Options recherche/remplacement
: saisie des valeurs à rechercher/remplacer,
et de critères restreignant la recherche
F16=Répéter recherche
: recherche suivant
F17=Répéter remplacement
: remplacement du texte trouvé et positionnement
sur l'occurence suivante
F15=Options examen/copie
: examen sur écran partagé d'un autre source,
d'un spoule ou d'un membre de fichier, avec copie depuis le fichier examiné.
Les options par défaut pour l'examen d'un spoule désignent la liste de compilation
si elle a été faite en batch.
Options examen/copie Indiquez vos choix, puis appuyez sur ENTREE. Option . . . . . . . . . . . . 2 1=Membre 2=Fichier spoule 3=File d'attente en sortie Copie de tous les enreg . . . . N O=Oui, N=Non Examen/copie du membre . . . . CMPSRC3X_ Nom, F4 pour liste Fichier . . . . . . . . . . . OUTILS___ Nom, F4 pour liste Bibliothèque. . . . . . . . MABIB___ Nom, *CURLIB, *LIBL Examen/copie du fichier spoule CMPSRC3X_ Nom, F4 pour liste Travail . . . . . . . . . . . CMPSRC3X___ Nom Utilisateur . . . . . . . . LARREYA___ Nom, F4 pour liste Numéro de travail . . . . . *LAST_____ Numéro, *LAST Numéro de spoule . . . . . . *LAST______ Numéro, *LAST, *ONLY Affichage file d'attente sortie QPRINT____ Nom, *ALL Bibliothèque . . . . . . . . *LIBL_____ Nom, *CURLIB, *LIBL F3=Exit F4=Invite F5=Réafficher F12=Annuler F13=Modifier valeurs par défaut F14=Options recherche
Data File Utility
permet de gérer le contenu des fichiers base de donnée.
Cet outil est commode en tests ou pour modifier rapidement et ponctuellement le contenu
d'une table mais son utilisation n'est pas recommandée sur des fichiers de production.
Cet outil peut être mis entre les mains d'utilisateurs avertis et responsables.
UPDDTA
permet la création rapide d'un écran de gestion d'un fichier,
avec accès par clé et un mode saisie, mise à jour et suppression.
La modification de clé est autorisée et la saisie en minuscule possible dans les champs textes.
La commande STRDFU
donne accès à un menu générique pour
DSPDTA
) ou en modification (CHGDTA
)
DLTDFUPGM
)
Création d'un programme DFU Indiquez vos choix, puis appuyez sur ENTREE. Programme . . . . . . . . . tstdatdf___ Nom, F4 pour liste Bibliothèque . . . . . . MABIB_____ Nom, *CURLIB Fichier de données . . . . tstdatf____ Nom, F4 pour liste Bibliothèque . . . . . . *LIBL______ Nom, *LIBL, *CURLIB F3=Exit F4=Invite F12=Annuler
L'usage de l'outil est assez intuitif.
Valider chaque écran par Entrée
pour les choix standards.
Fichier indexé - Généralités Indiquez vos choix, puis appuyez sur ENTREE. Titre du travail . . . . . . . . . . Test du type Timestamp Format d'affichage . . . . . . . . . 4 1=1 col, 2=Plusieurs col 3=Maximum de zones 4=Orienté ligne Liste de contrôle . . . . . . . . . . O O=Oui, N=Non Présentation 36 . . . . . . . . . . . N O=Oui, N=Non Suppression des erreurs . . . . . . . N O=Oui, N=Non Edition données numériques . . . . . N O=Oui, N=Non Mises à jour en cours de défilement . O O=Oui, N=Non Clés : Génération . . . . . . . . . . . . N O=Oui, N=Non Modifications admises . . . . . . . O O=Oui, N=Non F3=Exit F12=Annuler F14=Afficher définition
La génération d'un écran pleine page requiert des options un peu particulières:
4=orienté ligne
Format d'enregistrement
, sélectionner le format par 2
et choisir 'O'
pour Enreg Multiples
F21
Gestion des zones
, sélectionner les champs par 2
pour affiner leurs caractéristiques d'affichage
Entrée
F23
(fonction non affichée).
Ne JAMAIS faire de suppression par F23
sur un DFU pleine page:
l'intégralité du contenu de la page est supprimé.
Gestion des formats d'enregistrement Fichier . : TSTDATF Bibliothèque . . : MABIB Indiquez vos options, puis appuyez sur ENTREE (F21=Tous les formats). 2=Choisir 4=Supprimer Enreg Opt Format multiples Défini Description 2 TSTDATR O N Fin F3=Exit F5=Réafficher F12=Annuler F14=Afficher définition F21=Tous les formatsDFU: sélection des champs à gérer
Sélection et séquence des zones Fichier . . . . . . . . . . : TSTDATF Bibliothèque . . : LARREYA Format d'enregistrement . . : TSTDATR Choisissez les zones et leur séquence et faites ENTREE (F21=Toutes les zones). Séquence Zone Attr Long Type Description 10___ COD CLE 3 ALPHA Code 20___ DAT 26 TIMESTAMP Time Stamp Fin F3=Exit F5=Réafficher F12=Annuler F14=Afficher définition F20=Renuméroter F21=Toutes les zones
Le programme généré permet une gestion des données du fichier avec modes d'insertion,
mise à jour et suppression. La passage au mode suppression est par F23
.
Test du type Timestamp Mode . . . . : MODIFICATION Format . . . . : TSTDATR Fichier . . : TSTDATF Code Time Stamp AAA 0001-01-01-00.00.00.000001 BBB 0001-01-01-00.00.00.000001 CCC 0002-01-01-00.00.00.000001 NEW 0001-01-01-00.00.00.000000 ZZZ 0002-01-01-00.00.00.000001 F3=Exit F5=Réafficher F6=Sélection format F9=Insertion F10=Saisie F11=Modification Vous avez atteint le début ou la fin du fichier.
Cet utilitaire génère des états simples avec des fonctions de rupture et de cumul. Il est bien guidé et peut être mis entre les mains d'utilisateurs avertis.
Normaliser les noms de query, par exemple comme nom du fichier suffixé par QY
.
Définition de l'analyse Analyse . . . . . : TESTDATQY1 Option . . . . . : CREER Bibliothèque . : LARREYA CCSID . . . . . . : 65535 Indiquez vos options, puis faites ENTREE. F21 pour choisir toutes les options. 1=Choisir Opt Option de définition d'analyse 1 Choisir les fichiers 1 Définir les zones résultat 1 Choisir les zones et leur séquence 1 Choisir les enregistrements 1 Choisir les zones de tri 1 Choisir la séquence de classement 1 Choisir le formatage des colonnes 1 Choisir les fonctions récapitulatives du rapport 1 Définir les ruptures de contrôle 1 Choisir le type et la nature de la sortie 1 Indiquer les options de traitement F3=Exit F5=Rapport F12=Annuler F13=Dessin F18=Fichiers F21=Toutes les options
Les écrans de mise en forme de l'état sont explicite.
Choisir les fichiers
: fichier(s) concerné(s). *LIBL
plutôt qu'une bibliothèque possible
Définir les zones résultat
: définition de zones de calcul
Choisir les zones et leur séquence
: liste des zones à imprimer
Choisir les enregistrements
: sélection sur critères
Choisir les zones de tri
: les critères de tri peuvent ne pas être ceux du fichier
Choisir la séquence de classement
: ascendant ou descendant
Choisir le formatage des colonnes
: entete de colonnes et codes d'édition
Choisir les fonctions récapitulatives du rapport
: totalisations et comptages
Définir les ruptures de contrôle
: en liaison avec les tris, impression ou pas des
différents niveaux de totaux
Choisir le type et la nature de la sortie
: écran, impression ou fichier base de donnée
Indiquer les options de traitement
: quelques paramètres annexes
Screen Design Aid
est un outil bidirectionnel et efficace, permettant
un maquettage rapide.
SDA
Inclue un maquetteur de menu, qui non abordé ici.
Il est préférable de concevoir les menus fixes sous forme UIM
(groupes de panneaux) et les menus paramétrables par programmation.
Ce chapitre décrit les fonctions de base du maquetteur et ne décrit pas le codage détaillé d'un écran, qui relève de la programmation. Parcourir toutes les options pour une approche détaillée.
Un écran AS400 est composé de bandeaux de lignes sans recouvrement, avec gestion semi automatique des listes par sous fichier, association transparente de liste écran et de fichier de travail. Pour bâtir un écran:
SDA
, en s'axant sur les aspects visuel.
La conception des aspects non visuels est possible, mais plus lente que sur le source.
Un format est un bloc de lignes, sans recouvrement possible.
Pour que les formats non partiellement recouverts ne soint pas effacés,
le mot clé OVERLAY
doit être spécifié.
Les formats de base sont
RECORD
: champs simples
SFL
: sous fichier, lignes de champs simples devant être répétées.
le code de gestion individuel des lignes (ajout, lecture, ...) est géré à ce niveau
SFLCTL
: contrôle de sous fichier, champs simples et fonctions de contrôle
global pour la liste (nettoyage, affichage, nombre de lignes, ...).
La gestion de la définition du sous fichier relève de la programmation.
Gestion des formats écran Fichier . . . . . : OUTILS Membre . . . . . . : WRKSPXFM Bibliothèque . : LARREYA Type de source . . : DSPF Indiquez vos options, puis appuyez sur ENTREE. 1=Ajouter 2=Editer commentaires 3=Copier 4=Supprimer 7=Rebaptiser 8=Choisir mots clés 12=Concevoir image-écran Opt Ordre Format Type Sous-fich associé Date Erreur DDS _1 F2_________ __ ___10 MSGS SFLMSG 00/00/00 __ ___20 MSGC SFLCTL MSGS 00/00/00 __ ___30 F1 RECORD 00/00/00 __ ___40 F1S SFL 00/00/00 __ ___50 F1C SFLCTL F1S 00/00/00 Fin F3=Exit F12=Annuler F14=Mots clés fichier F15=Commentaires fichier F17=Sous-liste F24=Autres touches
Pour ajouter un format, copier un format existant ou utiliser l'option 1=ajouter
en spécifiant son nom et son type. Pour un type
ajout d'un nouveau format Fichier . . . . . : OUTILS Membre . . . . . . : WRKSPXFM Bibliothèque . : LARREYA Type de source . . : DSPF Indiquez vos choix, puis appuyez sur ENTREE. Nouveau format . . . . . . . . . . . . . F2 Nom Type . . . . . . . . . . . . . . . . . . RECORD RECORD, USRDFN SFL, SFLMSG WINDOW, WDWSFL PULDWN, PDNSFL MNUBAR F3=Exit F5=Réafficher F12=Annuler
Entrée
.
Entrée
,
rétablir la situation antérieure par F5
en cas d'erreur
Entrée
, puis la rajouter.
F20
pour mettre en évidence les constantes morcelées, et
les rassembler en mettant le bloc entre apostrophes.
'Action 1" "Action 2'
découpe la chaine en 3 parties,
dont deux blancs qu'il faudra supprimer
>>>>>>
vers la droite
ou <<<<<
vers la gauche.
"-"
en haut à gauche et
en bas à droite, et un "="
pour la destination.
Le déplacement ne doit pas générer de recouvrement.
"-"
ou "-" ..bloc.. "-"
et indiquer la destination par "=="
La copie ne doit pas générer de recouvrement.
"d"
devant un champ pour le supprimer
+BBBBBB
ou +B(20)
pour un champ alpha en saisie
+OOOOOO
ou +O(20)
pour un champ alpha en affichage
+99.999.99,99
pour un champ numérique en saisie
+66.666.66,66
pour un champ numérique en affichage
WRKSPL 'Traitement de Spoules' *DATE '3=copier' '5=Afficher' 'Utilisateur'+BBBBB +O(25) 'Opt Fichier' 'Travail' 'Pages Impr. File' Ecran de travail pour F1 : faites AIDE pour les touches de fonction
F1=Aide
sur cet écran détaille les modalités de conception et les différents
raccourcis et touches de fonctions disponibles.
Utiliser les codes à positionner devant les champs pour les opérations les plus courantes
d
: supprimer le champ
h
: haute intensité
cb
: couleur bleue. D'autres couleurs sont disponibles,
mais sauf exception ne doivent pas être utilisées
-X
: annulation de l'attribut quelconque "X"
?
: masque de saisie pour le nom et la taille d'un champ
*
: appel de l'écran de saisi détaillé des attributs
WRKSPL hTraitement de Spoules DD/DD/DD>>>> cb=copier cb=Afficher dUtilisateur dBBBBB dOOOOOOOOOOOOOOOOOOOOOOOOO hOpt Fichier hTravail hPages Impr. File
Pour un usage rapide de cet écran, sélectionner toutes les options et consulter les écrans détaillés
SDA: écran de gestion des attributsSélection des mots clés zone Zone . . . . . : FLD001 Utilisation B Longueur . . . : 1 Ligne . . : 5 Colonne . . : 44 Indiquez vos choix, puis appuyez sur ENTREE. O=Oui Type de zone Attributs d'affichage . . . . . . O Tous types sauf zone cachée Couleurs . . . . . . . . . . . . O Tous types sauf zone cachée Options de saisie . . . . . . . . O Cachée, Entrée ou Entrée/Sortie Contrôle de validité. . . . . . . O E ou E/S sauf virgule flottante Mots clés d'entrée . . . . . . . O Entrée ou Entrée/Sortie Mots clés généraux . . . . . . . O Tous types Référence base de données . . . . _ Cachée, Entrée, Sortie ou E/S Messages d'erreur . . . . . . . . _ Entrée, Sortie ou Entrée/Sortie ID message (MSGID) . . . . . . . _ Sortie ou Entrée/Sortie Mot clé TEXT . . . . . . . . . . ___________________________________________ F3=Exit F4=Mots clés sélectionnés F12=Annuler
Les codes et mots d'édition définissent la présentation des données numériques
' . . 0, -'
où
les blancs représentent un chiffre,
0
le premier 0 non remplacé par un blanc,
-
le signe, tous les autres caractères sont imprimés tels quels
Code d'édition Sans Signe Signe- Signe- Description Signe CR (D) (G) Points et montants nuls 1 A J N Points 2 B K O Montants nuls 3 C L P Pas points ou montant nul 4 D M Q Codes édition définis/util 5-9 Edition de date (4 chiffres)W Edition de la date Y Suppression zéros à gauche Z
Une liste est un format SFL
auquel est associé un format
de controle SFLCTL
.
La ligne du haut est maquettée, et répétée en fonction des caractéristiques
définies. SFLPAG
est le nombre de lignes par page.
La taille exacte de la liste est généralement inconnue, et SFLSIZE
doit alors être positionnée à SFLPAG + 1.
WRKSPL Traitement de Spoules DD/DD/DD 3=copier 5=Afficher Opt Fichier Travail Pages Impr. File B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO B OOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 66666 66666 OOOOOOOOOO F3=Exit F5=Réafficher F12=Retour F21=Print List Format(s) supplémentaire(s) sélectionné(s) : F1C F1SDA: écran d'informations de taille de sous fichier
Mise en page de sous-fichier Format de contrôle de sous-fichier . . . . : F2C Indiquez vos valeurs, puis appuyez sur ENTREE. Mot clé Nombre Nombre d'enreg dans sous-fichier . . . SFLSIZ ___8 Zone programme-à-système . . . . . . ____________ Nombre d'enregistrements par écran . . SFLPAG ___7 Espaces entre les enregistrements. . . SFLLIN ____ F3=Exit F12=Annuler
Les champs apparaissent dans l'ordre de leur insertion.
Il est nécessaire de les trier par F4
pour accéder à la liste des champs,
puis F6
. Il est également possible de modifier le nom des champs
et de créer des champs cachés.
Les standards de présentation mettent les champs en erreur en inversion d'image et le curseur sur le champ, avec indicateur de condition. Il est plus simple de gérer ces attributs conditionnels dans le source.
SDA: liste des champs d'un formatGestion des zones Format . . . : F1S Indiquez votre choix, puis appuyez sur ENTREE. Nombre de zones à faire défiler . . . . . . . . . . . . . . ____6 Indiquez vos options et les valeurs à modifier, puis appuyez sur ENTREE. 1=Choisir les mots clés 4=Supprimer la zone Option Ordre Zone Type Util Long Ligne/Col Réf Condition Recouvr _ ___70 S1SPNB____ S H ___5,0 _ ___80 S1OPT_____ A B 1 06 004 _ ___90 S1SPL_____ A O 19 06 007 _ __100 S1JOB_____ A O 30 06 027 _ __110 S1PAGE____ Y O 5,0 06 058 _ __120 S1PGPR____ Y O 5,0 06 064 A suivre... Ajout _____ __________ H ______ Zone cachée Ajout _____ __________ P ______ Zone programme-à-système F3=Exit F6=Trier par ligne/colonne F12=Annuler
Une fois l'écran préparé, sortir avec ou sans compilation et consulter le source.
Report Layout Utility
est un outil bidirectionnel pour la génération
de fichiers imprimante.
Il gère les options de compilation non directement spécifiées dans les sources
PRTF
standard.
RLU
gère deux jeux de touches de fonction, avec bascule par F22
Le menu de configuration accessible par F13
dans le jeux de touches secondaires (SECOND
)
autorise deux modes de visualisation, par l'option
Visualisation de toutes les zones
"N"
: les lignes maquettes sont affichées sur des lignes banalisées,
avec le nom du format ou un "+"
en marge.
Les zones en recouvrement n'apparaissent pas.
"O"
: l'emplacement des zones apparaît sous la forme
<...>
au dessus de chaque ligne maquette, dans
des lignes marquées "ZONEn"
"N"
, on peut obtenir un résultat similaire pour une ligne
individuelle par la commande VF
en marge
BASE
avec format et constantes
Colonnes . . : 31 151 Conception d'état RLU==> BASE ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0 ...+... ------------------------------------------------- Début de la page 001 -------- ZONE2 <.........> ZONE1 <.......................................> <..........> H1 Texte constant, les blancs sont regroupés Recouvrement 00002 + 00003 +
BASE
définit les fonctions de conception RLU, avec
F4=Zones
: liste des zones définies
F10=Zones base de données
définition depuis zones BDD
F11=Définir zone
définition de zone
F13=Marquer/Démarquer données
marquage pour copie ou déplacement
F14=Copier données marquées
copie
F15=Déplacer données marquées
déplacement
F16=Supprimer zone
suppression
F17=Mots clés fichier
: mots clé généraux, référence et sauts
F18=Mots clés format
: espacement, polices et autres
F23=Mots clés zone
: police, définition de codes barres, attributs divers.
certaines fonctions nécessitent une imprimante IPDS.
SECOND
définit des fonctions utilitaires génériques
Scénario de conception d'un enregistrement
I
ou Inn
,
comme avec SEU
DR
ou
DRR ... DRR
(R pour Record)
F18
, en particulier
son nom et les espacements ou sauts, SKIPB
et SPACEA
,
SPACEA peut être utilisé pour ajouter des lignes au format
DF
en marge
pour les variables et DC
pour les constantes, dans ce cas les mots
séparés par un seul blanc sont groupés en une constante unique
*DATE
, *PAGNBR
,
*TIME
ou autres doivent être saisies sur les lignes ZONE
F4
,
en particulier leur nom et leur type
VF
pour faire apparaitre la ligne ZONE
si nécessaire
<...>
si nécessaire
Gestion des zones Format d'enregistrement: D1 Indiquez vos options, puis appuyez sur ENTREE. 2=Modifier 4=Supprimer 5=Gérer les mots clés Opt Zone Ligne Position Longueur -Indicateurs- _ FLD002___________ 5 6 _ FLD003___________ +13 51 _ D1MON1___________ 19 12 Fin F3=Exit F5=Réafficher F11=Afficher valeurs interprétées F12=AnnulerRLU: détail des caractéristiques d'un champ
Désignation de zone Longueur éditée . . . . . . . . . . . : 14 Format d'enregistrement . . . . . . . : D1 Nombre de mots clés . . . . . . . . . : 2 Nombre d'indicateurs . . . . . . . . : 0 Indiquez vos choix, puis appuyez sur ENTREE. Zone . . . . . . . . . . . . . . . . D1MON1____ Nom Indicateurs d'option . . . . . . . . ___ ___ ___ 01-99, N01-N99 Autres indicateurs . . . . . . . . N O=Oui, N=Non Ligne de début . . . . . . . . . . . ___ 1-255 Position de début . . . . . . . . . . _19 1-255, +nn Longueur des données . . . . . . . . _12 1-378, +nn, -nn A suivre... Type de données . . . . . . . . . . . 2 1=Alphanumérique 2=Décimal étendu 3=Virgule flottante 6=Date 7=Heure 8=Horodatage Nombre de décimales . . . . . . . . . 2 0-31, +n, -n Référence à une zone . . . . . . . . N O=Oui, N=Non Utilisation des valeurs référencées O O=Oui, N=Non Fin F3=Exit F5=Réafficher F11=Convertir en zone constante F12=Annuler
Quand la maquette est prête, demander la création du fichier imprimante avec modification des valeurs par défaut. Les paramètres spécifiques à la commande de compilation sont conservés (voir le source), la bibliothèque de destination est conservée en dur.
La convivialité deRLU
est relative, un petit temps d'adaptation
et un usage régulier sont requis.
Patrick Larreya, 2001.