DATA-GEN

RPG (3 et 4, free), CL, SQL, etc...
Répondre
Annieg
Messages : 13
Enregistré le : mer. 14 oct. 2020, 15:15:09

DATA-GEN

Message par Annieg »

Bonjour,

J'utilise la commande Data-Gen pour générer un flux json dans un fichier sur l'ifs.

Voici les commandes passées :
DATA-GEN *start %DATA(wIfsFile: 'doc=file trim=all fileccsid=job output=clear')
%GEN('YAJLDTAGEN':c_yajlOpts);
Constante c_yajlOpts est déclarée ainsi :
dcl-c c_yajlOpts '{"beautify": false, "sequence type": "object" }';
wifsFile = /Application/Adhesion/courriers/155/2021/2/12/63393050_A_fluxmetadonnees.json


DATA-GEN fluxLdprxDms.courrier
%DATA(wIfsFile: 'doc=file trim=all fileccsid=job output=continue')
%GEN('YAJLDTAGEN':c_yajlOpts1);
Constante c_yajlOpts1 est déclarée ainsi :
dcl-c c_yajlOpts1 '{"beautify": false}';

DATA-GEN *end %DATA(wIfsFile: 'doc=file trim=all fileccsid=job') %GEN('YAJLDTAGEN':c_yajlOpts);

Résultat :
Le flux json est correctement généré, mais le nom du fichier .json sur l'ifs comporte des blancs APRES le .json
Cf pj : en bleu, on voit le nom du fichier et les blancs après.

Avez-vous une idée qui me permettrait d'enlever tous ces blancs. Y a t-il une option dans le Data-Gen qui me permettrait de le faire ? A noter que le nom du fichier wifsFile n'a pas de blanc. Pour l'alimenter, des %trim ont été faits.

Merci pour votre retour.
Fichiers joints
Capture.PNG
Capture.PNG (25.89 Kio) Vu 5705 fois

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

Re: DATA-GEN

Message par nbonnet »

Bonjour,

simplement en ajoutant un %trim() sur la variable contenant le nom de fichier (non testé) ?

Code : Tout sélectionner

DATA-GEN *start %DATA(%trim(wIfsFile): 'doc=file trim=all fileccsid=job output=clear')
%GEN('YAJLDTAGEN':c_yajlOpts);
Nathanaël

Annieg
Messages : 13
Enregistré le : mer. 14 oct. 2020, 15:15:09

Re: DATA-GEN

Message par Annieg »

Merci Nathanaël.
Un %trim comme indiqué fonctionne. :D

Répondre