Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von DeathAndPain (Top Expert / 1939 / 257 / 412 ) »
Hallo zusammen,

der Betreff sagt es eigentlich schon alles. Es gibt ja mehrere Funktionsbausteine und Klassen, mit denen man Dateien auswählen kann, sowohl auf dem lokalen PC als auch auf dem SAP-Server. Was ich aber suche, ist eine Funktionalität, mit der ich auf dem Server (also nicht auf dem lokalen PC!) ein Verzeichnis auswählen kann, ohne dass der Dialog von mir verlangt, mich bis zu einer darin befindlichen Datei durchzuklicken.

Für Verzeichnisse auf dem lokalen PC bietet CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE genau diese Funktionalität. Gibt es so etwas auch für Serververzeichnisse (also die, die man in der Transaktion AL11 sieht)?

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


Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
Würde mich auch interessieren.
Wir (bzw. ein Kollege) hat das vor Jahren über CL_GUI_FRONTEND_SERVICES=file_open_dialog() gelöst. Damit kann man in das Serververzeichnis durch Doppelklick rein navigieren.
Das Umständliche ist aber, dass man dann auf dem Server eine Datei angeben/auswählen muss, von der man dann nur das Verzeichnis nimmt.

Da mir das nicht gefiel, habe ich mit CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE() gearbeitet, was ja lokal auch ging. Kunden, die ihre Dateien auf dem Server haben, mussten dann einen Enhancement-Spot ausprägen und den Aufruf gegen CL_GUI_FRONTEND_SERVICES=file_open_dialog() tauschen und mit dieser unschönen Dateiauswahl leben.

Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
Vielleicht finden sich im ZAPCOMMANDER ein paar Anregungen? eine direkte Server-Pfadauswahl gibt es mW aber auch nicht.

Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von IHe (Specialist / 150 / 35 / 49 ) »
Eine fertige Lösung kenne ich leider auch nicht. Im Prinzip müsste man im Root-Verzeichnis mit CALL 'C_DIR_READ_START' starten, dann jeweils mit CALL 'C_DIR_READ_NEXT' lesen und anhand vom TYPE die Verzeichnisse auslesen und am besten in einen ALV-Treeview einfügen. Pro Verzeichnis dann rekursiver Aufruf und weiteres Auslesen.
Wenn es nur auf einem bestimmten System funktionieren muss wäre ggf. noch ein Script mittels SM49 denkbar, welches dann die Verzeichnisse als Rückgabewert liefert. Ist aber aus meiner Sicht eher zu vermeiden.
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Es gibt dazu den Funktionsbaustein EPS_GET_DIRECTORY_LISTING. Bis auf UNC-Pfade, die auf nicht freigegebene Laufwerke verweisen (\\host\c$ etc.), lassen sich damit Server-Verzeichnisse auslesen.

Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Sowas in der Art?
Browse Dialog.png
Ich rufe dafür den besagten EPS_GET_DIRECTORY_LISTING rekursiv auf und stelle das Ergebnis in einem Treeview dar.

EDIT:
Was man damit leider nicht abfangen kann bzw. worauf man bei dieser Lösung achten muss:
  • Im Dateisystem können auch "unendliche" Hierarchien (Unterordner zeigt via Symlink auf Überordner usw.) vorkommen. Daher zeige ich auch nur die direkte Hierachie an und erst beim Klick auf den "Expand" Button wird die nächste Verzeichnisebene geladen.
  • In Unix sind auch auch die Geräte bzw. Prozesse im Dateisystem eingehängt. Da kommt dann beim Versuch das Verzeichnis aufzuklappen eventuell eine Fehlermeldung. Das kann man leider technisch nicht besser abfangen weil der Funktionsbaustein darüber keine Informationen bereitstellt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Suche etwas wie CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE, nur für Serververzeichnisse

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
HI,

für sowas nuten wir
CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1038
Views
Klasse CL GUI FRONTEND SERVICES, Methode GUI DOWNLOAD
von L0w-RiDer » 27.08.2019 12:58 • Verfasst in ABAP® für Anfänger
0
Antw.
907
Views
Directory im DVS
von Michi M » 11.03.2005 10:30 • Verfasst in Basis
4
Antw.
3084
Views
Files im Hintergrund aus NICHT APP-Server Directory lesen
von TakePotLuck » 09.05.2012 17:07 • Verfasst in ABAP® für Anfänger
1
Antw.
1989
Views
Web Services mit MiniSAP
von gerd-im-netz » 13.09.2006 14:18 • Verfasst in SAP - Allgemeines
1
Antw.
6615
Views
Web-Services allgemein
von Anfänger » 21.10.2011 11:16 • Verfasst in Web Application Server

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor einer Stunde von rob_abc 4 / 29
Dialog-Container mit Toolbar/Status
vor 21 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor einer Stunde von rob_abc 4 / 29
Dialog-Container mit Toolbar/Status
vor 21 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 506
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739