"Speichern unter..." - Dialog

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

Benutzeroberflächen in SAP®-Systemen.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

"Speichern unter..." - Dialog

Beitrag von Gast ( / / 0 / 3 ) »
Hi all,

ich möchte gerne eine Tabelle in eine Datei exportieren...

Klappt auch alles soweit, nur das vor dem Programmstart schon der Name der Exportdatei gewählt werden muss. Da würde ich gerne im besten Falle ein Dynpro benutzen, in dem man nach Windowsmanier eine Datei anlegen/auswählen kann. Aber es würde auch reichen wenn die Dateiauswahl erst dann stattfindet NACHDEM mein "Export"-Button gedrückt wurde....

Ich hoffe das hat jetzt jeder verstanden... :)

Hat jemand Rat?

Vielen Dank im Vorraus,

Dominion

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


Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moin.

Ich moechte mich nicht mit fremden Federn schmuecken: den nachfolgenden Code-Ausschnitt habe ich hier vor einiger Zeit mal in einem anderen Thread gefunden und "gesichert":

Code: Alles auswählen.

*Zeige alle Dateien (oder mit Endung XLS)
DATA: FILENAME LIKE RLGRAP-FILENAME.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILENAME.
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
       EXPORTING
            MASK      = '*.*'     "  oder z.B. '*.xls'
            STATIC    = 'X'
       CHANGING
            FILE_NAME = FILENAME.
Danke an dieser Stelle an den Originalautor.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von DOMiNiON (ForumUser / 4 / 0 / 0 ) »
Haubi hat geschrieben:Moin.

Code: Alles auswählen.

*Zeige alle Dateien (oder mit Endung XLS)
DATA: FILENAME LIKE RLGRAP-FILENAME.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILENAME.
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
       EXPORTING
            MASK      = '*.*'     "  oder z.B. '*.xls'
            STATIC    = 'X'
       CHANGING
            FILE_NAME = FILENAME.
Moin,

erstmal danke für Dein Posting.

Ich hab jetzt ne ganze Zeit rumgetüftelt, bekommen es irgent wie nicht zum Laufen. Wenn ich den Code so wie oben lasse bekomme ich folgende Meldung:

"Nach "ON_VALUE_REQUEST_FOR" wird <parameter> erwartet oder <select-option>-LOW bzw. <select-option>-HIGH erwartet."

Kein Plan was das soll. Ich bín ziemlich neu in der Materie und hoffe hier hat einer Mitleid.... :)

Beitrag von DOMiNiON (ForumUser / 4 / 0 / 0 ) »
....ich vergaß....: Das ganze funktioniert nur, wenn ich statt DATA: Filename, PARAMETER: Filename schreibe.

Dann erscheint ein Auswahldialog gleich beim Programmstart.

Ich möchte diese Dateiwahl aber erst später im Programmverlauf ermöglichen; in einem gesondertem Dynpro oder einfach nach dem Klicken eines Buttons.

...Das muss doch irgentwie möglich sein... ARGH :?: :?:

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moin.

Hmm, Du hast natürlich Recht, FILENAME muss als PARAMETER deklariert sein, sonst nützt das gar nix. Danach funktioniert es bei mir aber: wenn ich auf dem Selektionsbild in dem betreffenden Feld stehe und F4 drücke kommt ein Dateiauswahldialog hoch.

Wenn Du den Dialog erst im späteren Verlauf des Programms benötigst würde ich dat auf einem Dynpro machen und den Baustein dann zu PAI beim Drücken einer Taste aufrufen:

Code: Alles auswählen.

...
CASE ok_code.
  WHEN 'DATEI'.
    CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
         EXPORTING
              mask      = '*.*'  " oder z.B. '*.xls'
              static    = 'X'
         CHANGING
              file_name = filename.
...
Hilft Dir das weiter?

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von DOMiNiON (ForumUser / 4 / 0 / 0 ) »
Moin,

danke, hat funktioniert, auch mit FILENAME als DATA.

Allerdings wenn ich den Dateiauswahldialog durch Abbrechen oder das "X" schliesse, stuerzt das interne ABAP-Prog, welches diesen Dialog erzeugt, ab. Fehlermeldung: Full_Name = 0 .... und dat darf anscheinend nicht. Weisst Du oder jemand anderes wie man das abfangen kann?

Und noch etwas: Könnte man den Dateiauswahldialog statt durch einen "normalen" Button auch durch eine Suchhilfe aufrufen?

Danke und viele Grüße,

DOMiNiON

Beitrag von Thomas R. (Expert / 766 / 84 / 40 ) »
Hallo Dominion,
schau mal in die Hilfe zu At selection-screen on value request.
Ich denke Du wirst klar kommen.
MfG
Thomas R.

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moin.

Zum Thema Suchhilfe: eine Suchhilfe hängt immer am Datenelement. Wenn Du sowas also realisieren willst mussu Dir ein entsprechendes Datenelement und eine Suchhilfe anlegen, die Suchhilfe im Datenelement eintragen und im Coding der Suchhilfe den Baustein nutzen.

Bzgl. des Fehlers der bei Dir auftritt kann ich nur vermuten, dass er beim Aufruf des Bausteins SO_SPLIT_FILE_AND_PATH hochkommt. Dazu würde ich Dir raten, mal im OSS / Service Market Place bei den Hinweisen zu gucken, ob es da einen Patch gibt. :?

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Gast ( / / 0 / 3 ) »
Vielleicht so? (nur ein Beispiel!)


Code: Alles auswählen.


PARAMETERS: downfile LIKE rlgrap-filename
           DEFAULT 'C:\SAP\download.txt'            OBLIGATORY.
***
AT SELECTION-SCREEN ON VALUE-REQUEST FOR downfile.
  CALL FUNCTION 'F4_FILENAME'
       IMPORTING
            file_name = downfile.

Beitrag von DOMiNiON (ForumUser / 4 / 0 / 0 ) »
Moin Haubi,

vielen Dank für die Hilfe. Es hat alles geklappt, zwar ganz anders als geplant, aber das ist ja öfters mal so. :)

Gruß,

DOMiNiON

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moin zurück.

Freut mich, wenn ich helfen konnte. :lol:

Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1204
Views
Speichern-Dialog bei der Bestellung
von Sebastian82 » 22.01.2019 11:56 • Verfasst in ABAP® für Anfänger
1
Antw.
19209
Views
ALE Verarbeitung im Dialog
von ewx » 18.06.2013 16:36 • Verfasst in Exchange Infrastructure
7
Antw.
13809
Views
Dialog zum Drucken
von Jessy83 » 26.02.2008 11:56 • Verfasst in Dialogprogrammierung
1
Antw.
10179
Views
Reaktion auf /N im Dialog?
von Hellbender » 24.01.2007 10:37 • Verfasst in Dialogprogrammierung
11
Antw.
20401
Views
Dialog Popup mit Parameter
von stony007_de » 01.02.2022 18:40 • Verfasst in Dialogprogrammierung

Ü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.