Hi,
Folgendes, ich hab mittlerweile Uebung:
Fehler: Du hast die Adressdaten in die Kopfdaten eingebettet.
Richtig wäre:
Code:
dcl-ds Edi_pdf_export qualified;
Kopfdaten likeds(t_Kopfdaten);
Adressdaten likeds (t_Adressdaten);
dim(4);
end-ds;
// Template Adresse........................................... ..
dcl-ds t_Adresse template qualified;
AdressType char(20);
Name char(20);
Strasse char(20);
PLZ char(20);
Ort char(20);
AdressGLN char(20);
Cnt_Adresse int(10);
end-ds;
Die DS der Kopfdaten (definiere die DS analog der Adresse: t_Kopfdaten) hab ich nicht aufgeführt.
Dann:
dcl-c options 'doc=file +
ccsid=best +
ns=remove +
case=any +
allowmissing=yes +
allowextra=yes +
countprefix=cnt_ +
path=Edi_pdf_export';
monitor;
xml-into Order
%xml(%trim(InpFile):options);
on-Error;
... ; //XML-INTO fails
return;
endmon;
Es ist möglich ein ganzes EDi XML Dokument mit einem einzigen INTO einzulesen. Allerdings müssen die Knoten genaustens definiert sein.
Noch was mach die Felder gross genug.
Bookmarks