OPALE - Utilisation

Enrichissement d'un spool avant son envoi vers Linux via MAPENRSPLF

De MappingDoc

Introduction

Depuis la version 10.3.0 de MAPPING IBM-i, il est possible d'enrichir un fichier spool avec ses attributs grâce à la commande MAPENRSPLF. Cette commande est incluse depuis cette version lors de l'installation de MAPPING IBM-i. En effet, le spool une fois enrichi pourra alors être envoyé à MAPPING Windows/Linux via une simple remote outq native à l'OS400. Les attributs présents dans le fichier spool pourront alors être utilisés dans les traitements des workflows de MAPPING Windows/Linux.

Principe de fonctionnement

La commande MAPENRSPLF permet de prendre un fichier spool en entrée et de générer le spool à l'identique mais avec à la fin de la 1er page, tous les attributs de ce dît spool.

Syntaxe

La commande MAPENRSPLF comprend les paramètres suivants :

Spool file name  . . . . . . . .                 Nom                            Nom du spool d'origine
Spool file number  . . . . . . .   *LAST         Valeur alphanum, *LAST, *ONLY  Numéro du spool d'origine
Job name . . . . . . . . . . . .   *CURRENT      Nom, *CURRENT                  Nom du spool d'origine
Job number . . . . . . . . . . .                 Valeur alphanum                Numéro de job du spool d'origine
User name  . . . . . . . . . . .   *CURRENT      Nom, *CURRENT                  Utilisateur du spool d'origine
Outq name  . . . . . . . . . . .                 Nom                            Nom de l'OUTQ du spool de destination
Outq library . . . . . . . . . .                 Nom, *LIBL                     Nom de la bib de l'OUTQ du spool de destination
                                                                             
                          Autres paramètres                                  
                                                                             
Spool file name  . . . . . . . .   *SAME         Nom, *SAME                     Nom du fichier spool de destination
Delete original after  . . . . .   *NO           *NO, *YES                      Supprimer le fichier spool d'origine ?
Hold the generated spool . . . .   *SAME         *NO, *YES, *SAME               Suspendre le spool de destination
Save the generated spool . . . .   *SAME         *NO, *YES, *SAME               Sauvegarde le spool de destination
Starting page  . . . . . . . . .   *SPLF         Nombre, *SPLF, *ENDPAGE        Première page du spool d'origine à traiter
Ending page  . . . . . . . . . .   *SPLF         Nombre, *SPLF, *END            Dernière page du spool d'origine à traiter

Exemple

MAPENRSPLF SPLF(A000000001) SPLNUM(39) JOB(QPADEV0001) JOBNUM(001687) USER(JDIEU) OUTQ(JDIEU_OUTQ) OUTQLIB(MAPFIL_JDI) SPLFOUT(MAPENRSPLF)

Cette commande prend en entrée le fichier spool SPLF(A000000001) SPLNUM(39) JOB(QPADEV0001) JOBNUM(001687) USER(JDIEU). La commande génèrera un fichier spool portant pour nom MAPENRSPLF et ayant le contenu suivant à la fin de sa première page

[%---------- MAPPING ENRICHMENT ----------%]  
     [%SPLF%] A000000001                     
   [%SPLNUM%] 000039                         
      [%JOB%] QPADEV0001 
   [%JOBNUM%] 001687     
     [%USER%] JDIEU      
    [%OWNER%] JDIEU      
  [%ACGCODE%]            
 [%USERDATA%]            
  [%PRTTEXT%]            
 [%USERTEXT%]            
[%USERDFNDTA%] *NONE      
 [%FORMTYPE%] *STD       
     [%HOLD%] *NO        
     [%SAVE%] *YES       
 [%TOTPAGES%] 000004     
 [%PRTPAGES%] 000004     
  [%STRPAGE%] 000001     
  [%ENDPAGE%] 000004     
   [%COPIES%] 001        
      [%LPI%] 06         
      [%CPI%] 10
  [%PRIORITY%]  5         
      [%OUTQ%] TESTAUTO   
   [%OUTQLIB%] TESTAUTO   
  [%OPENDATE%] 1180726    
  [%OPENTIME%] 180759     
    [%DEVICE%] RESTOREPAG 
 [%DEVICELIB%] MAPCERT72  
      [%PROG%]            
   [%PROGLIB%]            
[%PAGEHEIGHT%] 255        
 [%PAGEWIDTH%] 360        
[%OVRFLWLINE%] 060        
     [%CHRID%] *DEVD      
     [%CCSID%] 065535

Interprétation côté Onyx

Avec cet exemple, il suffit ensuite de récupérer chacune des valeurs correspondantes à l'aide de boites workflow Attribut. Il sera alors possible de les utiliser dans le ou les workflows de traitements.