RPGLE comment écrire un nom de zone de se type content-Type

RPG (3 et 4, free), CL, SQL, etc...
Répondre
BrigitteG
Messages : 109
Enregistré le : jeu. 20 sept. 2012, 08:56:38

RPGLE comment écrire un nom de zone de se type content-Type

Message par BrigitteG »

Bonjour,

Est-il possible d'écrire un nom de zone sous forme content-Type en rpgle ?

Code : Tout sélectionner

 Dcl-ds GetAccess Qualified Inz;
     Dcl-ds headers;
         Content-Type char(500);
     end-ds;
    sslCertificateStoreFile char(1000);
    sslCertificateStorePassword char(20);
    signalErrors  char(20);
end-ds;
J'ai essayé en mettant des " ou des ' mais j'ai toujours une erreur.

c'est pour être utilisé dans un DATA-GEN.

Merci pour votre aide

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

Re: RPGLE comment écrire un nom de zone de se type content-Type

Message par nbonnet »

Bonjour,

je pense qu'il faut faire plus simple :

Code : Tout sélectionner

json_object('header'      value 'content-type,application/json')
Nathanaël

BrigitteG
Messages : 109
Enregistré le : jeu. 20 sept. 2012, 08:56:38

Re: RPGLE comment écrire un nom de zone de se type content-Type

Message par BrigitteG »

Merci,

C'est ce que j'ai fait en premier, mais je voulais utiliser data-gen.

Je vais rester avec le value json_object.

Hurri
Messages : 38
Enregistré le : lun. 02 nov. 2020, 16:04:59

Re: RPGLE comment écrire un nom de zone de se type content-Type

Message par Hurri »

Bonjour,

Un peu en retard sur le coup, je pense que tu peux solutionner ton problème grâce à une astuce que Scott Klement avait fourni. Je reprend d'ailleurs le contenu du document que tu pourrais trouver à cette adresse.

Code : Tout sélectionner

dcl-ds address qualified;
  name varchar(13);
  name_name varchar(30) inz('customer name');
  street varchar(30);
  name_street varchar(14) inz('street address');
  city varchar(20);
  state char(2);
  postal varchar(10);
end-ds;

data-gen invoice %data(MyFile: 'doc=file renameprefix=name_ ') %gen('YAJLDTAGEN');
Comme tu peux le voir les valeurs "customer name" ou "street address" ne pouvaient figurer car contenant un blanc.
Il suffit de donner un nom unique commençant par name_ de remplir avec inz('Nom du champ') le nom qui sera utilisé pour le json, et enfin de préciser l'option de renommage de tout ce qui est préfixé avec name_

Répondre