Filter in =>directory_list_files "will nicht"

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Filter in =>directory_list_files "will nicht"

Beitrag von stoker64 (ForumUser / 6 / 0 / 0 ) »
Hallo Zusammen

Mein Pfad sieht so aus:

C:/Temp/Test

und beinhaltet folgende Dateien:

A.txt
B.txt
C.xls
D.doc

zu meinem Code:

DATA: sfile TYPE string.
DATA: sfilt TYPE string.

MOVE 'C/TEMP/TEST' TO sfile.
MOVE '*.TXT' TO sfilt.

CALL METHOD cl_gui_frontend_services=>directory_list_files
EXPORTING
directory = sfile
filter = sfilt
files_only = 'X'
CHANGING
file_table = filetable
count = zzz.

Eigentlich erhoffe ich mir in der FileTable nun folgende Einträge:

A.txt
B.txt

Nur leider kommen alle!?!?:

A.txt
B.txt
C.xls
D.doc

Kann doch nicht so schwer sein? Kann mir jemand helfen? Danke im voraus und Gruss stroker64

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Stroker64,

eventuell 'C/TEMP/TEST/' (hinten /) angeben. Habe es aber nicht ausprobiert.

Viele Grüße
Wilfriedl
Wir sind lustig und haben es gar nicht nötig!

Beitrag von JDO (ForumUser / 45 / 0 / 3 ) »
Hallo Stoker64,

in der Doku zum Feld MASK des FB WS_FILENAME_GET steht folgendes:

Aufbau von MASK: {','<text>','<FILTERGRUPPE>}+'.'

Aufbau von FILTERGRUPPE: <filter>{';'<filter>}*

Bei mir hats mal so funktioniert;

FMASK = ',CSV Files, *.csv.'.

wobei FMASK Deinem 'sfilt' entsprechen sollte.

MfG Juergen

Beitrag von stoker64 (ForumUser / 6 / 0 / 0 ) »
Erstmal Danke für die Antworten - Leider haben beide Anregungen zu keinem Erfolg geführt... ich kapier's einfach nicht... googelt man nach

cl_gui_frontend_services=>directory_list_files

dann kommen 100te von Beispielen, und bei allen wird der Filter ganz einfach "gefüllt":

filter = '*.xls'

und scheinbar will es auch überall funktionieren... komisch?!?!?

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

ich hab bei mir den speichern dialog eingebaut:

Code: Alles auswählen.

* Dialog 'Speichern' anzeigen
  CALL METHOD cl_gui_frontend_services=>file_save_dialog
und hab den filter folgendermaßen befüllt.

Code: Alles auswählen.

      CLASS cl_gui_frontend_services DEFINITION LOAD.		
      wa_file_filter-filter = cl_gui_frontend_services=>filetype_text.
      wa_file_filter-extension = '.txt'.
-- bei mir funktioniert's auf diese weise.

mfg
richard

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
@stoker64:

Was für eine Version hast du?

Bei mir (4.7) funktioniert dein Coding genau so wie du es willst.

Ich würd vorschlagen mal ins OSS reinzuschauen ob es eventuell einen OSS-Hinweis gibt.

Beitrag von stoker64 (ForumUser / 6 / 0 / 0 ) »
@deathGuardian

"wir" sind auf ERP2005 - werde mal (haben wir auch noch...) den selben Code auf 4.6c ausprobieren... OSS wäre der nächste Schritt...

Beitrag von stoker64 (ForumUser / 6 / 0 / 0 ) »
hols der :twisted:
....

der selbe code funktioniert einwandfrei in 4.6c aber nicht im erp2005...
habe im oss den folgenden hinweis dazu gefunden... 864592 (= Programmfehler) - immerhin weiss ich jetzt wie weiter!
danke für die zahlreichen Antworten und Gruss
stroker64


mein coding:

DATA: filetable TYPE TABLE OF char1024.
DATA: zeile TYPE string.
DATA: zzz TYPE i.

DATA: sfile TYPE string.
DATA: sfilt TYPE string.

MOVE 'C:\TEMP\' TO sfile.
MOVE '*.TXT' TO sfilt.


CALL METHOD cl_gui_frontend_services=>directory_list_files
EXPORTING
directory = sfile
filter = sfilt " ??????????????
files_only = 'X'
CHANGING
file_table = filetable
count = zzz
EXCEPTIONS
cntl_error = 1
directory_list_files_failed = 2
wrong_parameter = 3
error_no_gui = 4
not_supported_by_gui = 5
OTHERS = 6.

IF sy-subrc NE 0.
WRITE: / 'cl_gui_frontend_services=>directory_list_files ', sy-subrc.
ELSE.
LOOP AT filetable INTO zeile.
WRITE: / zeile.
ENDLOOP.
ENDIF.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3918
Views
Files im Hintergrund aus NICHT APP-Server Directory lesen
von TakePotLuck » 09.05.2012 17:07 • Verfasst in ABAP® für Anfänger
2
Antw.
14318
Views
Benötige diese *.jar Files
von Unicast » 13.09.2008 11:28 • Verfasst in Java & SAP®
2
Antw.
4802
Views
Dateiupload mehrerer Files
von whaslbeck » 03.02.2021 12:15 • Verfasst in ABAP® Core
3
Antw.
5360
Views
Öffnen von PDF-Files auf Applikationsserver
von schuessler » 19.11.2007 20:19 • Verfasst in ABAP® Core
2
Antw.
3301
Views
Liste der Files im Verzeichnis
von Deniz » 10.08.2010 09:17 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 344
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 983
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46645
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4536

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 344
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 983
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46645
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4536

Unbeantwortete Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 344
SFP/SEGW - Fehler beim Rendering
March 2026 von Manfred K. 1 / 90197