un CALL qui plante en ILE

28-11-2006 à 18:47:36
Bonjour,

cette commande fonctionne bien...

MaCommande = 'call pgm(mof002le) parm(' + Mof1f2 + ')';
Exccmd(MaCommande : %size(MaCommande));

tant qu'il n'y a pas de caractère spécial dans Mof1f2


Problème : ils m'ont créé une référence avec /, une réf. de compagnie aérienne du style DKN777SK/9 et dans ce cas là, le call "plante".
Je ne peux pas la faire modifier (des ordres de fabrication sont lancés).

Comment faire pour que la CALL aboutisse ?

le message que j'ai est : Nom qualifié incorrect pour le paramètre PARM.

PS: c'est assez urgent

Merci de votre aide
  • Liens sponsorisés



28-11-2006 à 13:48:43
C'est simple. Si le paramètre contient des caractères spéciaux, entoure-le avec des quotes. C'est une règle vraiment basique.

d quote c const(x'7D')

Macommande = *blanks;

MaCommande = 'call pgm(mof002le) parm(' + quote +
%trim(Mof1f2) + quote + ')';


Exccmd(%trim(MaCommande) : %size(%trim(MaCommande)));


28-11-2006 à 14:47:13

Merci Philippe

en fait, je ne savais pas où la placer... la quote.

...C'est une règle vraiment basique... je n'ai reçu qu'une réponse malgré les 18 fois où mon mail a été ouvert.

C'est comme mon mail de la semaine dernière : des boucles READE...DOWEQ...READE, j'en ai fait un paquet mais j'avoue que sur ce coup-là ça ne m'a pas sauté aux yeux. Désolé.

Tu continueras quand même à me répondre...
28-11-2006 à 18:47:36
Tu es sans doute fatigué. Prends donc qq jours de congé.
  • Liens sponsorisés