F4-Button auf Selektionsbildschirm

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

F4-Button auf Selektionsbildschirm

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Moin moin an alle ABAPler!

ich schreibe einen Report der eine lokale Datei uploaden soll. Hierfür benötige ich auf dem Selektionsbildschirm ein Feld um den Pfad einzugeben in dem sich die zu verarbeitenden Datei zum Upload befindet.

Diese Feld habe ich vom Typ RLGRAP-FILENAME definiert. Jetzt wäre es natürlich bequemer dem User die Möglichkeit zu geben über die F4-Hilfe dieses Feldes selbst zu navigieren und die Datei entsprechend auszuwählen als ihn jedesmal den kopletten Dateipfad eingeben zu lassen.
Nur wird leider diese F4-Button im Selektionsbildschirm nicht angezeigt :-(

Weiß jemand eine Lösung hierfür? Ist es überhaupt möglich für so ein Feld einen Button zu hinterlegen?
Im FuBa "UPLOAD" wird ja auf dem Popup für das Feld Dateiname ja ebenfalls der F4-Button ausgegeben.

Gruss an alle
Chatty

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


Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Moinzen,

dafür gibt es in der Klasse CL_GUI_FRONTEND_SERVICES die Methode "get_upload_download_path".

Aufrufen tust du die in AT SELECTION-SCREEN ON VALUE-REQUEST FOR <PARAMETERNAME>.

Gruß
Psy

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

ungefähr so:

Code: Alles auswählen.

*----------------------------------------------------------------------*
* PARAMETERS                                                           *
*----------------------------------------------------------------------*
PARAMETER: p_fname TYPE rlgrap-filename DEFAULT 'C:\Kundenstamm.xls'.


*----------------------------------------------------------------------*
* AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME                     *
*----------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.
  PERFORM get_filename CHANGING p_fname.


*&---------------------------------------------------------------------*
*&      Form  GET_FILENAME
*&---------------------------------------------------------------------*
*      Dateiauswahldialog anzeigen                                     *
*      Ergebnis wird ins zugehörige Datenelement gestellt            *
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
*  -->
*  <--  P_P_FNAME  Selections-Parameter, in den der Filename
*                  zurückgestellt wird
*----------------------------------------------------------------------*
FORM get_filename CHANGING value(p_p_fname).

  DATA: file_filter   TYPE        string,
        it_file_table TYPE         filetable,
        wa_file_table TYPE LINE OF filetable,
        l_return      TYPE         i.

* Filter befüllen
  file_filter = 'Microsoft Excel-Arbeitsmappe (*.xls)|*.xls|'.

* Dialog anzeigen
  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      file_filter             = file_filter
    CHANGING
      file_table              = it_file_table
      rc                      = l_return
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      OTHERS                  = 4.

  IF sy-subrc = 0.
    READ TABLE it_file_table INTO wa_file_table  INDEX 1.
    MOVE wa_file_table TO p_p_fname.
  ENDIF.

ENDFORM.                                                  " GET_FILENAME


was ich nicht sagen kann, was die bessere Variante ist:
den Wert mit:
MOVE wa_file_table TO p_p_fname.
oder über den FuBau:
CALL FUNCTION 'DYNP_VALUES_UPDATE'
ins Dynprofeld zurück zu stellen. :?:

mfg
Richard

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

das musst Du wahrscheinlich (?!?) mit AT SELECTION SCREEN ON VALUE REQUEST selbst programmieren.

Dazu benutze ich gerne die Methode CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG bzw. CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG.

hmmm... :shock:
da waren wohl zwei schneller...
Gruß
Ereglam


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

Beitrag von Gast ( / / 0 / 3 ) »
Hehe ;)

Achja, meine Methode war nur geraten... Habs selber nicht ausprobiert. Kannst ja mal kurz bescheid geben, welche Methode nu gefunzt hat.

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Danke an alle für die schnelle Hilfe, es funktioniert hervorragend!

Gruss
Chatty

Seite 1 von 1

Vergleichbare Themen

1
Antw.
287
Views
statt Button F8 Button Close setzen
von HH_ABAP » 18.05.2023 21:16 • Verfasst in ABAP® für Anfänger
5
Antw.
4506
Views
Per Button klick ein symbol in den Button einfügen
von alex1986 » 03.08.2011 15:57 • Verfasst in ABAP® für Anfänger
7
Antw.
3239
Views
Selektionsbildschirm
von henri » 15.06.2015 18:25 • Verfasst in ABAP® für Anfänger
7
Antw.
2684
Views
Optionsauswahl im Selektionsbildschirm?
von Kaiser » 08.08.2005 09:41 • Verfasst in Dialogprogrammierung
4
Antw.
2998
Views
Selektionsbildschirm als Reiter
von Gast » 15.02.2005 18:14 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 23 / 3601
User Exit EXIT_RQCPRM10_001
vor 8 Stunden von a-dead-trousers 2 / 218
Trennen Strasse und Hausnummer
vor 14 Stunden von payten 13 / 10554
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1267

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

Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 23 / 3601
User Exit EXIT_RQCPRM10_001
vor 8 Stunden von a-dead-trousers 2 / 218
Trennen Strasse und Hausnummer
vor 14 Stunden von payten 13 / 10554
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1267

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2817
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9398