[gelöst]Datei einlesen

14. November 2012 16:16

Hallo,

ich rufe mit einer Codeunit einen XML Port auf. Dort sollen Auftragsdaten aus einem anderen System importiert werden. Nun haben die XML-Dateien jedoch immer einen anderen Namen.

Die Datei liegt unter C:\12345.xml.

12345 ist jedoch die Bestellnummer und immer unterschiedlich.

Code:
Dateiname := 'c:\12345.xml';
Datei.OPEN(Dateiname);


Was muss ich machen damit auch 654321.xml eingelesen werden kann?

Gibt es dort Platzhalter wie * oder so?!
Zuletzt geändert von simon123 am 15. November 2012 08:32, insgesamt 1-mal geändert.

Re: Datei einlesen

14. November 2012 16:21

Du kannst die File-Tabelle nutzen, um im Laufwerk C nach allen XML-Dateien zu suchen:
viewtopic.php?p=51539#p51539

Re: Datei einlesen

14. November 2012 16:45

Hallo Natalie,

ich habe jetzt folgenden Code verwendet.

Code:
Verzeichnis.RESET;
Verzeichnis.SETRANGE(Path,'C:\');
Verzeichnis.SETRANGE("Is a file",TRUE);
Verzeichnis.SETFILTER(Name,'*.csv'); 
IF Verzeichnis.FINDSET THEN
  REPEAT
    Datei.OPEN(Verzeichnis.Name);
    Datei.CREATEINSTREAM(instreamvar);
    Orders.SETSOURCE(instreamvar);
    Orders.IMPORT;
    Datei.CLOSE;
  UNTIL Verzeichnis.NEXT = 0;


Leider funktioniert dies nicht.

File ist eine Record Variable vom Type File.

Datei ist vom Datatyp File.

Re: Datei einlesen

14. November 2012 16:46

Ahh stopp.... ich habe vergessen das *.csv in *.xml zu ändern. Probiere es gleich noch mal aus und melde mich.

Re: Datei einlesen

14. November 2012 16:50

Im Feld "Name" steht nur der Name der Datei, aber nicht der komplette Pfad.

Re: Datei einlesen

14. November 2012 16:51

McClane hat geschrieben:Im Feld "Name" steht nur der Name der Datei, aber nicht der komplette Pfad.

Ähm, dafür gibts das SETRANGE auf "Path" ;-)

Re: Datei einlesen

15. November 2012 08:32

Danke... Funktioniert jetzt alles wunderbar...