Auswahl für Dateinamen im Selektionsbildschirm

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Auswahl für Dateinamen im Selektionsbildschirm

Beitrag von Kaiser ( / / 0 / 3 ) »
Hallo,

kann mir jemand erklären wie ich für ein Eingabefeld in das ein Dateiname soll auf Anforderung (z.B. F4 oder über einen Button) ein Popup bekomme mit dem ich zum gewünschten Verzeichnis/Dateinamen navigieren kann?

Was ich bisher habe ist das das Feld mit der letzten Eingabe des Nutzers vorbelegt ist. Ich möchte aber vermeiden das der komplette Pfad manuell eingegeben werden muss.

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE t3.
PARAMETERS: dfile1 LIKE rlgrap-filename MEMORY ID ysts110_upl1.
SELECTION-SCREEN SKIP.
PARAMETERS: dexp1 AS CHECKBOX,
            dfile2 LIKE rlgrap-filename MEMORY ID ysts110_dwnl1,
            dfile3 LIKE rlgrap-filename MEMORY ID ysts110_dwnl2.
SELECTION-SCREEN END OF BLOCK c.
Wenn mir dazu jemand ein Code-Beispiel geben kann wäre ich demjenigen sehr verbunden.

Ach ja, der Down- bzw. Upload wird später über WS_DOWNLOAD/WS_UPLOAD geregelt (ja ich weis, veraltet)

Vielen Dank schonmal

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Kaiser,

schau Dir mal folgenden Thread an. Der sollte Dir helfen:
http://www.abapforum.com/forum/viewtopi ... ion-screen (gefunden mit 'at selection-screen' ;) )
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

RE: F4

Beitrag von sapalot (ForumUser / 12 / 0 / 0 ) »
Hallo Kaiser

Schau doch mal, ob dir das hier hilft.
F4 geht jedenfalls.


*&----------------------------------*
*& Report Z_CALL_REP
*&----------------------------------*
*& dev by sapalot (keep of)
*&----------------------------------*

REPORT z_call_rep.


parameters OPEN TYPE rlgrap-filename.
parameters SAVE TYPE localfile.

DATA RLGRAP TYPE LOCALFILE.

at selection-screen on value-request for OPEN.
RLGRAP = OPEN.
PERFORM QUERY_FILENAME USING OPEN 'O'.
OPEN = RLGRAP.

at selection-screen on value-request for SAVE.
RLGRAP = SAVE.
PERFORM QUERY_FILENAME USING SAVE 'S'.
SAVE = RLGRAP.

*-----------------------------*
* FORM QUERY_FILENAME *
*-----------------------------*
FORM QUERY_FILENAME
USING DEF_PATH TYPE RLGRAP-FILENAME
MODE TYPE C.

DATA: TMP_FILENAME TYPE RLGRAP-FILENAME.
DATA: GLOBAL_FILEMASK_MASK(20).
DATA: GLOBAL_FILEMASK_TEXT(20).
DATA: GLOBAL_FILEMASK_ALL(80).
DATA: TMP_MASK LIKE GLOBAL_FILEMASK_ALL.
FIELD-SYMBOLS: <TMP_SYM>.
DATA: FIELDLN TYPE I.

* Build Filter for Fileselektor

IF GLOBAL_FILEMASK_MASK IS INITIAL.
TMP_MASK = ',*.*,*.*.'.
ELSE.
TMP_MASK = ','.
WRITE GLOBAL_FILEMASK_TEXT TO TMP_MASK+1.
WRITE ',' TO TMP_MASK+21.
WRITE GLOBAL_FILEMASK_MASK TO TMP_MASK+22.
WRITE '.' TO TMP_MASK+42.
CONDENSE TMP_MASK NO-GAPS.
ENDIF.

IF NOT GLOBAL_FILEMASK_ALL IS INITIAL.
TMP_MASK = GLOBAL_FILEMASK_ALL.
ENDIF.

FIELDLN = STRLEN( DEF_PATH ) - 1.
ASSIGN DEF_PATH+FIELDLN(1) TO <TMP_SYM>.
IF <TMP_SYM> = '/' OR <TMP_SYM> = '\'.
CLEAR <TMP_SYM>.
ENDIF.

CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
DEF_FILENAME = RLGRAP
DEF_PATH = DEF_PATH
* MASK = ',*.*,*.*.'
MASK = TMP_MASK
MODE = MODE
* TITLE = ' '
IMPORTING
FILENAME = TMP_FILENAME
* RC =
EXCEPTIONS
INV_WINSYS = 01
NO_BATCH = 02
SELECTION_CANCEL = 03
SELECTION_ERROR = 04.

IF SY-SUBRC = 0.
RLGRAP = TMP_FILENAME.
ELSE.
* IF SY-SUBRC = 01. "// Does not work, why ???
* MESSAGELINE = 'Not supported'.
* ENDIF.
ENDIF.

ENDFORM.


_________

sap@lot
_________

Beitrag von Ould-Ahmedou ( / / 0 / 3 ) »
Hi,
ich mache das wie gesagt beim Event on value request und rufe eine Routine die den FuBa aufruft:

CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
mask = '*.xls'
static = 'X'
CHANGING
file_name = gv_filename.

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Yo, also ich machs genauso wie Ould-Ahmedou und es funktioniert wunderbar. Kann diesen Weg also nur empfehlen 8)

Beitrag von Gast ( / / 0 / 3 ) »
CALL METHOD cl_gui_frontend_services=>directory_browse :roll:

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1402
Views
Dateinamen bei PDF-Druckern
von zugzwang » 18.01.2016 11:24 • Verfasst in Sales and Distribution
3
Antw.
225
Views
Datenladen mit dynamischen Dateinamen
von martin_S. » 14.06.2023 17:01 • Verfasst in ABAP® für Anfänger
2
Antw.
1587
Views
BAPI_DOCUMENT_CHECKOUTVIEW2 ersetzt Dateinamen von ZIP Datei
von EnginT » 04.05.2020 14:37 • Verfasst in ABAP® für Anfänger
7
Antw.
3010
Views
Selektionsbildschirm
von henri » 15.06.2015 18:25 • Verfasst in ABAP® für Anfänger
5
Antw.
3744
Views
F4-Button auf Selektionsbildschirm
von chatty » 25.07.2005 09:15 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.