OPALE - 10.1
Récupérer une valeur d'un spool et l'utiliser dans une commande
Sommaire
Introduction
Avec la version 10.1 de Mapping OPALE IBM-i, il est possible de récupérer une valeur du spool afin de l'utilisateur dans une commande
Lorsqu’on paramètre une action, on peut utiliser des valeurs paramètres, comme &SPLF qui désigne le nom du fichier spool à traiter. Il existe un tas de variables pour récupérer à peu près tous les attributs du spool. On peut maintenant récupérer les données de la première page du spool en utilisant &SPLDATA.
Syntaxe
&SPLDATA se paramètre comme une fonction : &SPLDATA(LIG, COL, LONG) LIG représente le numéro de ligne, COL le numéro de colonne de début, LONG la longueur de la zone. Exemple, si le numéro de facture se trouve en ligne 5, colonne 80 et qu’il se compose de 6 caractères, &SPLDATA(5 80 6) sera remplacé par le numéro de facture. Note : Le caractère de séparation entre les valeurs ligne, colonne et longueur peut être un blanc, une virgule, le symbole deux points ou le symbole point virgule.
Exemple 1
Création d’une action avec une ligne de commande permettant de nommer un fichier PDF avec le numéro de facture situé ligne 5, colonne 51 du spool et sur 6 caractères.
MAPSPLPDF SPLF(&SPLF) SPLNUM(&SPLNUM) JOB(&JOB) JOBNUM(&JOBNUM) USER(&USER) MAPNAM(TRTFAC) MAPSEQ(00010) NAME('FAC&SPLDATA(5,51,6).PDF') PATH('/Home/Mapping/')
Exemple 2
Création d’une action avec une ligne de commande permettant de rediriger l’impression vers une imprimante dont le nom figure dans le spool en ligne 1, colonnes 101 à 110.
MAPCPYSPLF SPLF(&SPLF) SPLNUM(&SPLNUM) JOB(&JO) JOBNUM(&JOBNUM) USER(&USER) MAPNAM(FACTURES) MAPSEQ(00010) OUTQ(&SPLDATA(1;101;10))