[Gelöst] Problem mit XMLPort und SETTABLEVIEW

4. November 2015 18:20

Hallo Zusammen,

ich bin neu hier und stecke bei der NAV Entwicklung sozusagen noch in den Kinderschuhen. :-)

Ich habe einen einfachen XML-Port erstellt, der einen einzelnen Datensatz aus der Customer Tabelle in ein XML File schreiben soll. Das macht er auch, wenn man die RequestPage benutzt.

Jetzt zu meinem Problem. Ich habe eine Funktion in einer CodeUnit, die das ganze Ding ohne Dialog abwickeln soll. Als Ergebnis bekomme ich aber immer alle Debitoren ausgegeben.
Ich habe es sowohl mit
Code:
XMLPORT.EXPORT(XMLPORT::"XMLPort_Customer",OutStreamVar, customer);

als auch mit
Code:
xMLPort.SETTABLEVIEW(customer);
xMLPort.SETDESTINATION(stream);
xMLPort.EXPORT;


versucht. Rennt beides nicht.

Der ganze Code sieht so aus

Code:
XML_Export_Customer()
customer.RESET();
customer.GET('154451');

path := 'C:\XML\Customer_';
extension := '.xml';
fileNameVar := FORMAT(customer."No.");
xMLFileName := path + fileNameVar + extension ;

xMLFile.CREATE(xMLFileName);
xMLFile.CREATEOUTSTREAM(stream);

xMLPort.SETTABLEVIEW(customer);
xMLPort.SETDESTINATION(stream);
xMLPort.EXPORT;
xMLFile.CLOSE;
MESSAGE('FERTIG');
CLEAR(xMLPort);


Wäre super, wenn mir jemand auf die Sprünge helfen könnte.

Vielen Dank & beste Grüße
Carsten
Zuletzt geändert von freqnz am 5. November 2015 08:43, insgesamt 1-mal geändert.

Re: Problem mit XMLPort und SETTABLEVIEW

4. November 2015 21:09

GET-Befehl setzt keinen Filter, sondern holt einen Datensatz. Für SETTABLEVIEW musst Du Deine Record-Variable filtern:
Versuche mal anstatt
Code:
customer.GET('154451');

zu filtern
Code:
customer.SETRANGE("No.", '154451');

Re: Problem mit XMLPort und SETTABLEVIEW

5. November 2015 08:40

Guten Morgen!

Und wieder was gelernt!
Danke Jupiter! Top! Jetzt geht´s. :-D

Beste Grüße