Aller au contenu

Service SQL IBM i (AS/400) · Fonction scalaire

SYSTOOLS.GENERATE_PDF

Convertir un fichier spoule en PDF

Convertit un fichier spoule en document PDF enregistré dans l'IFS, à partir du travail, du nom et du numéro du fichier spoule.

À quoi ça sert

Cette fonction scalaire prend un fichier spoule, repéré par JOB_NAME (nom qualifié numéro/utilisateur/travail), SPOOLED_FILE_NAME et SPOOLED_FILE_NUMBER, le convertit en PDF et l'écrit à l'emplacement PATH_NAME de l'IFS.

On s'en sert pour archiver des états ou les envoyer par courriel sans outil externe : on la combine avec une requête sur QSYS2.SPOOLED_FILE_INFO pour trouver les fichiers, puis avec SYSTOOLS.SEND_EMAIL pour les expédier. Elle s'exécute avec VALUES.

Résultat réel sur un IBM i 7.5

Pas de démonstration : la fonction écrit un fichier PDF dans l'IFS.

L'exemple d'IBM

Convertir un fichier spoule en PDF et l'enregistrer sous /usr/listing1.

-- Description: Convert a spooled file to PDF format and save it as /usr/listing1.
 VALUES SYSTOOLS.GENERATE_PDF( 
                             JOB_NAME            => '908049/QUSER/QZDASOINIT',  
                             SPOOLED_FILE_NAME   => 'PGMA', 
                             SPOOLED_FILE_NUMBER => 2, 
                             PATH_NAME           => '/usr/listing1');

Bon à savoir

Le profil qui exécute la fonction doit pouvoir lire le fichier spoule et écrire dans le répertoire de l'IFS visé.

Paramètres

ParamètreTypePar défautSignification
JOB_NAME VARCHAR(28) obligatoire Nom du travail
SPOOLED_FILE_NAME VARCHAR(10) obligatoire Nom du fichier spoule
SPOOLED_FILE_NUMBER VARCHAR(6) obligatoire Numéro du fichier spoule
PATH_NAME DOUBLE-BYTE CHAR LARGE OBJECT obligatoire Chemin