lokales Verzeichnis auswählen

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

lokales Verzeichnis auswählen

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo zusammen,

ich habe folgendes Coding:

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL METHOD cl_gui_frontend_services=>directory_browse
EXPORTING
WINDOW_TITLE = 'Verzeichnis wählen...'
* INITIAL_FOLDER =
CHANGING
selected_folder = p_file
* EXCEPTIONS
* CNTL_ERROR = 1
* ERROR_NO_GUI = 2
* others = 3

Wenn ich jedoch auf den Parameter p_file den F4-Wertehilfe-Button drücke erhalte ich einen Short-Dump mit folgender Aussage:

Die Verwendung einer lokalen Variablen in einem Aufruf an ein Control
oder Automation-Server zur Aufnahme eines Rückgabe-Wertes
ist nicht zulässig.
Aus Performance-Gründen werden Aufrufe an Frontend-Komponenten wie
beispielsweise Controls in einer Queue gesammelt und erst mit dem
sogenannten Flush ans Frontend zur Abarbeitung übertragen. Die
Abarbeitung dieser Aufrufe am Frontend erfolgt asynchron zu den Aufrufen
im ABAP-Code. Werden bei Aufrufen an Controls lokale Variablen zur
Aufnahme von Rückgabe-Werte verwendet (z.B. die ID des selektierten
Knotens eines Trees), so ist es möglich, daß die lokale Variable zum
Zeitpunkt des Flushes nicht mehr existiert. Damit kann die Übertragung
des Rückgabe-Wertes in die Variable nicht mehr erfolgen.
Es muß davon ausgegangen werden, daß ohne den Rückgabe-Wert die weitere
Verarbeitung nicht korrekt fortgeführt wird. Sicherheitshalber wird
daher die weitere Verarbeitung abgebrochen.
Überprüfen Sie Ihre Anwendung auf lokale Variablen, die für
Rückgabe-Werte von Control/Automation-Aufrufen verwendet werden.
Die hier verwendete Variable zeigte in den Bereich "stack area",
und zwar auf das Datenobjekt "\PROG=YDK_LKR3\FORM=GET_FILENAME\DATA=LW_FILE".



Ziel der ganzen Aktion soll sein das der Benutzer über den F4-Button für den Parameter p_file ein lokales Windows-Verzeichnis auswählen kann und der Verzeichnisname dann zurück an den Parameter p_file übergeben werden soll.

Kann mir hier jemand weiterhelfen?

Gruss
Chatty

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


Beitrag von ABAP - Programmierer (ForumUser / 35 / 0 / 0 ) »
Hier steht ja eh schon alles!
Die Verwendung einer lokalen Variablen in einem Aufruf an ein Control
oder Automation-Server zur Aufnahme eines Rückgabe-Wertes
ist nicht zulässig.

Probier mal:

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_dir.

g_path = s_dir.

  CALL METHOD cl_gui_frontend_services=>directory_browse
     EXPORTING
          window_title    = 'Verzeichnis auswählen'
          initial_folder  = 'C:\temp'
     CHANGING
          selected_folder = g_path
     EXCEPTIONS
          cntl_error      = 1
          OTHERS          = 2.

  CALL METHOD cl_gui_cfw=>flush.

  s_dir = g_path.

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
DANKE jetzt funzt es!!!

Gruss
Chatty

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1675
Views
lokales Verzeichnis einlesen
von knopfler32 » 12.12.2007 15:43 • Verfasst in ABAP® Core
0
Antw.
1368
Views
Lokales Datenelement
von Cola » 02.11.2009 16:21 • Verfasst in ABAP® Core
1
Antw.
12863
Views
Lokales Objekt transportieren?
von frany*89* » 18.08.2011 04:23 • Verfasst in ABAP® für Anfänger
1
Antw.
3658
Views
Lokales Objekt transportfähig machen...
von made » 14.06.2006 09:05 • Verfasst in ABAP® für Anfänger
3
Antw.
851
Views
Lokales Textelement in Ausnahmeklasse verwenden
von der_neuling » 17.03.2023 10:38 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.