Présentation de l'AS400

Accès rapide: bibliothèques et fichiers, programmes et commandes, SAA, Menus et Commandes, PDM, SEU, DFU, QRY, SDA, RLU.

Sommaire

Ce document présente

Il ne présente pas la base de donnée et les langages de programmation, abordés ailleurs (à venir).

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:

Un Objet
est un élément présent sur la machine
un Travail
est une tache présente sur la machine, avec un début et une fin

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.

Partie 1 - Environnement et outils

Architecture générale

Bibliothèques et objets

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 typiques
QUSRSYS     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:

Principaux types d'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 courants
Type   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.

Fichiers et membres

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 code
Liste 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 outils
SRCSEQ   6S0  Numéro de ligne
SRCDAT   6S0  Date de dernière modification ligne
SRCDTA  80A   Texte de le ligne
Membre 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.' ;  
000900010625exit                                                    
Membre 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')

Liste de bibliothèques

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 cours
           Affichage 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 cours
                     Ré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:

Programmes et Commandes

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é

Une commande est un objet de type *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.

Interface Homme Machine : SAA

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.

Menus

Menu UIM créé en développement
 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

La solution la plus simple (mais pas la plus connue) pour créer un tel menu est de créer un objet 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.

Ecran de gestion typique

Ecran standard de gestion des sources
                            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

Les écrans systèmes son souvent générés par UIM. Les écrans utilisateurs respectent en général la présentation standard mais sont écrits avec des langages moins axés système.

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

Une telle organisation permet d'avoir recours à un squelette de programme utilisable dans presque tous les cas de figure.

Titre

Le titre d'un écran doit être explicite. Le bandeau supérieur peut contenir des informations complémentaires selon les normes en vigueur sur le site ou pour l'application:

Liste d'options

Les valeurs les plus courantes sont numériques et normalisées

Touches de fonction

Les touches de fonction les plus courantes sont normalisées

Astuces et raccourcis

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.

Menu et commandes

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.

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

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é

Commande utilisateur FD

Commande développeur de description de fichier
                           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                                                             

Aide UIM FDH pour commande FD

Source UIM d'aide de commande
: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.                                                            

Programme de traitement FDC pour la commande FD

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

Les commandes les plus simples ont été saisies directement, les autres en utilisant le guide de saisie (touche F4).

Source CLP de commande utilisateur FDC
             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                                                   

 

Outils de développement et de gestion des objets

PDM: Gestion des bibliothèques et de leur contenu

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

Menu général PDM
                 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.

WRKMBRPDM: Gestion des membres sources

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 PDM
                            PDM - 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

Option 2=Editer: Edition directe de source

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é.

Option 14=Compiler: Compilation de tout type d'objet

Cette option lance la compilation du source en utilisant la commande adaptée au type de membre, en fonction des options d'environnement courantes.

Option 17=Modifier via SDA: Maquetteur d'écran

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.

Option 19=Modifier via RLU: Maquetteur d'état

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.

Option 25=Rechercher Chaine: Recherches

Cette option lance une recherche sur un source. Au préalable:

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ères
                         Recherche 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                                                
                                                                                

Fonction F11=Afficher noms et types / Afficher Texte

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.

F18=Modif val par défaut: personnalisation de l'environnement

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:

F16=Options util: gérer les options utilisateur

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.

Définition d'option personalisée pour PDM
                 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.

Création d'une option personalisée
              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: Editeur de source

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 compilation
 Colonnes  . . :    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.

ligne de commande

Les commandes constituent des raccourcis sur divers menus accessibles par touches de fonction. Utiliser F1 sur la ligne pour une description complète. Détail d'un message d'erreur
                     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          

commandes ligne

Les commandes lignes permettent d'agir sur les lignes du source. Utiliser F1 dans la zone de numérotation pour plus de précision.

touches de fonction

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           

Services d'examen / copie de SEU
                           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                        

 

DFU: gestion de fichier base de donnée

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: DFU temporaire

La commande 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.

Création d'un DFU permanent

La commande STRDFU donne accès à un menu générique pour

DFU: Ecran de création
                           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.

DFU: options de présentation générale
                    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:

DFU: gestion des formats
                     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 formats                               
DFU: 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                                        
Exécution d'un DFU

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.

Résultat d'exécution d'un DFU multiligne
 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.                               

 

QRY: Génération de rapports simples

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.

SDA: Maquetteur d'écran

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:

Gestion des formats d'écran

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

SDA: écran de gestion des formats
                      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

SDA: écran d'ajout de format
                           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                                      
Maquettage simple
Concevoir la maquette par étapes, en validant chaque saisie par Entrée. SDA: Conception d'un format haut d'écran simple
     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

SDA: ajustement des caractéristiques de champs
     WRKSPL       hTraitement de Spoules                        DD/DD/DD>>>>        
                                                                                
   cb=copier   cb=Afficher    dUtilisateur  dBBBBB  dOOOOOOOOOOOOOOOOOOOOOOOOO     
                                                                                
 hOpt Fichier            hTravail                       hPages Impr. File       
                                                                           
Gestion des attributs

Pour un usage rapide de cet écran, sélectionner toutes les options et consulter les écrans détaillés

SDA: écran de gestion des attributs
                        Sé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

Conception de format liste

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.

SDA: Conception de format liste
     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 F1                           
SDA: é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                                                          
Tri et nommage des champs

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 format
                              Gestion 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.

RLU: Maquetteur d'état

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

RLU: Ecran en mode 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 +                                                                                

Scénario de conception d'un enregistrement

RLU: liste des champs d'un format
                               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=Annuler      
RLU: 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é de RLU est relative, un petit temps d'adaptation et un usage régulier sont requis.

 

Patrick Larreya, 2001.

Sommaire