Hallo Forum,
Ich bin verwirrt..


folgendes Statements:
clear orders;
xml-into orders %xml(LocFile:LocOptions);


ich fülle einmal fix:
LocFile = '/XMLOrderIN/20210921_235825_1SRDXU_1.xml'
Alles ist bestens.

Dann fülle ich LocFile über Parameter, die an das Programm übergeben werden:
LocFile = parameter;
Abbruch CPE3025 Kein Pfad oder keine Bibliothek mit diesem Namen
Die Inhalte sind identisch lt. debug.


Die Feldlängen ebenfalls.
dcl-s LocFile char(128);
dcl-pi Order02 extpgm('Order02');
parameter char(128);
end-pi;


Parameter kommt aus einem CLLE dcl var(&parameter) type(*char) len(128)


Stelle ich PI auf varchar um … zerlegt es mir den Parameter
dcl-s LocFile varchar(128);
dcl-pi Order02 extpgm('Order02');
parameter char(128);
end-pi;
....5...10...15...20...25...30...35...40...45...50 ...55...60
1 'MLOrderIN/20210921_235825_1SRDXU_1.xml '
61 ' '
121 ' /X'


Mit der Bitte um Entwirrung.

Franco