[gelöst] Beispiel für XMLPort

21. November 2006 12:33

Ich beschäftige mich gerade mit dem XMLport und habe im Standard 4.0 ein Beispiel für den Import und Export gefunden:

Formular 600 "IC-Dimensionen" \ Menuitem Funktion \ Importieren bez. Exportieren

Ich suche noch nach einer Beshreibung für die Befehle SETDESTINATION und SETSOURCE

Jürgen
Zuletzt geändert von Juergen_G am 22. November 2006 10:55, insgesamt 1-mal geändert.

21. November 2006 20:33

xmlPorts arbeiten nicht direkt mit Dateien bzw. Pfaden sondern nur mit Streams. Man kann also Dateien öffnen/erstellen und den Dateistream an den xmlPort übergeben (siehe Code).

Denkbar ist auch, aus einer XML Automation per Stream Daten in einen xmlPort einzulesen oder zu schreiben.

Mit SETDESTINATION und SETSOURCE gibtst du also den Quell- oder Zielstream für den xmlPort an aus dem bzw. in den geschrieben wird.

Hoffe das ist fürs Erste ausreichend.


Code:
XmlFile.CREATE('C:\Datei.xml');
XmlFile.CREATEOUTSTREAM(stream);

xmlPort.SETDESTINATION(stream);
xmlPort.EXPORT;

XmlFile.CLOSE;


Code:
XmlFile.OPEN('C:\Datei.xml');
XmlFile.CREATEINSTREAM(stream);

xmlPort.SETSOURCE(stream);
xmlPort.IMPORT;

XmlFile.CLOSE;

22. November 2006 10:54

Danke SilverX

29. März 2007 19:12

Hallo,

ich bräuchte die Möglichkeit einen xmlport in einen OutStream zu schreiben.

Ich Ihnen etwas bekannt wie ich das machen könnte???

Vielen Dank

16. Mai 2007 12:45

Ist eigetlich oben von SilverX beschrieben.
Diese Codestücke kannst Du z.B. in einen Report (Processing only) einbauen und rufts den XMLPort mit einer Variable auf.

//
Globals:
ofile = File
ostream = OurStram
//

ofile.CREATE(Filename);
ofile.CREATEOUTSTREAM(ostream);
XMLPORT.EXPORT(50002,ostream, <Variable>);
ofile.CLOSE;