OPALE - 10.0 - Utilisation

Repagination d'un fichier spool IBM-i

De MappingDoc
Révision datée du 7 juin 2019 à 08:59 par Jdieu (discussion | contributions) (Projet Connect)

Préambule

Le but de ce use case est la repagination d'un fichier spool IBM-i.

Pour ce fait, nous allons utilisés la commande MAPSORTPAG ensuite la commande MAPRUNRPT (M-Connect). La commande MAPSORTPAG va mettre le contenu du fichier spool IBM-i dans un fichier physique ensuite la commande MAPRUNRPT va lire ce fichier physique et va recréer un fichier spool IBM-i avec la pagination voulu.
(Exemple : Un saut de page toutes les 20 lignes passées en paramètre de la commande MAPRUNRPT)

Commandes

MAPSORTPAG

Comme évoqué ci-dessus, la commande MAPSORTPAG est utilisée dans ce cas pour mettre en base le contenu du fichier spool.

Prenons pour exemple la repagination du fichier spool suivant :

Spooled file name . . . . . . . > A000000002
Spooled file number . . . . . . > 3
Job name . . . . . . . . . . . . > QPADEV0008
Job number . . . . . . . . . . . > 487312
User . . . . . . . . . . . . . . > JDIEU

Exécution de la commande suivante :

MAPSORTPAG SPLF(A000000002) SPLNUM(3) JOB(QPADEV0008) JOBNUM(487312) USER(JDIEU) KEYLINE(1) KEYCOL(1) KEYLGN(1) CREATE(*NO) LIB(MAP$$SORT) NAME(MYPF)

Le spool IBM-i est maintenant en base dans le fichier physique MAP$$SORT/MYPF

MAPRUNRPT

Cette commande va exécutée un Connect lisant ce fichier physique MYPF et va créer un spool avec une nouvelle pagination.

Projet Connect

Fenêtre de la table DB. (Ce qui est dans ACTION sera exécuté lors de l'exécution du Connect)

Fenêtre de la table MYPF. (Ce qui est dans MYPF sera exécuté lors de l'exécution du Connect au niveau du Execute MYPF)

le Read MYPF va lire la première ligne du fichier physique MYPF. Pour cette ligne en cours, le moteur Connect va :

  1. Ecriture le BLOC MYBLOC (contenant la valeur de l'enregistrement de MYPF en cours
  2. Incrémenter le compteur de nombre de ligne
  3. Vérifier sa valeur : Si le numéro de ligne en cours est égale à la valeur passé en paramètre pour le nombre de ligne souhaité alors Connecte fera un saut de page (instruction page break) et ensuite on met ce compteur à 0.
  4. Passer au prochain enregistrement de MYPF grâce à l'instruction Next Read