Code: Alles auswählen.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
EXPORTING
FILENAME = FILENAME
FILETYPE = 'ASC'
CHANGING
DATA_TAB = OUTPUTTABELLE " mit eckigen Klammern dahinter angeben, falls die Tabelle eine Kopfzeile hat
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_AUTHORITY = 2
NOT_SUPPORTED_BY_GUI = 3
ERROR_NO_GUI = 4
OTHERS = 5.
IF SY-CALLD IS INITIAL.
CASE SY-SUBRC.
WHEN 1. MESSAGE 'Schreibfehler bei Dateierzeugung. Vielleicht ist die Datei noch in Excel geöffnet?' TYPE 'I' DISPLAY LIKE 'E'.
WHEN 2. MESSAGE 'Berechtigungsfehler bei Dateierzeugung.' TYPE 'I' DISPLAY LIKE 'E'.
WHEN 3. MESSAGE 'GUI unterstützt Dateierzeugung nicht!' TYPE 'I' DISPLAY LIKE 'E'.
WHEN 4. MESSAGE 'Fehler: kein GUI!' TYPE 'I' DISPLAY LIKE 'E'.
WHEN 5. MESSAGE 'Fehler bei Dateierzeugung. Vielleicht ist die Datei noch in Excel geöffnet?' TYPE 'I' DISPLAY LIKE 'E'.
ENDCASE.
ENDIF.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon
DeathAndPain hat geschrieben:Code: Alles auswählen.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD EXPORTING FILENAME = FILENAME FILETYPE = 'ASC' CHANGING DATA_TAB = OUTPUTTABELLE " mit eckigen Klammern dahinter angeben, falls die Tabelle eine Kopfzeile hat EXCEPTIONS FILE_WRITE_ERROR = 1 NO_AUTHORITY = 2 NOT_SUPPORTED_BY_GUI = 3 ERROR_NO_GUI = 4 OTHERS = 5. IF SY-CALLD IS INITIAL. CASE SY-SUBRC. WHEN 1. MESSAGE 'Schreibfehler bei Dateierzeugung. Vielleicht ist die Datei noch in Excel geöffnet?' TYPE 'I' DISPLAY LIKE 'E'. WHEN 2. MESSAGE 'Berechtigungsfehler bei Dateierzeugung.' TYPE 'I' DISPLAY LIKE 'E'. WHEN 3. MESSAGE 'GUI unterstützt Dateierzeugung nicht!' TYPE 'I' DISPLAY LIKE 'E'. WHEN 4. MESSAGE 'Fehler: kein GUI!' TYPE 'I' DISPLAY LIKE 'E'. WHEN 5. MESSAGE 'Fehler bei Dateierzeugung. Vielleicht ist die Datei noch in Excel geöffnet?' TYPE 'I' DISPLAY LIKE 'E'. ENDCASE. ENDIF.
Code: Alles auswählen.
OPEN DATASET <--> FOR OUTPUT IN TEXT MODE ENCODING ...
TRANSFER [rec] TO <-->
CLOSE DATASET <--->.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon
Du hast eigentlich nicht übersehen. Ich habe am Anfang nur gefragt, welche FUBA oder Methode für File Transfer. Aber später habe ich gemerkt, dass die Methode GUI_DOWNLOAD im Hintergrund nicht funktioniert. Jetzt habe ich probiert mit OPEN DATASET ... Leider hat nicht geklappt. Es gibt Fehler, nämlich : die Datei wurde erkannt, aber konnte nicht geöffnet werden.DeathAndPain hat geschrieben:Sorry, hatte übersehen, dass die Datei auf dem Server landen soll. Ja, da ist OPEN DATASET mit TRANSFER der richtige Weg.
Wann hat geschrieben:Der OPEN DATASET war wohl nicht erfolgreich. Eventuell keine Berechtigung oder die Pfadangabe ist falsch. Wenn ich mich richtig erinnere kann der Anweisung eine Meldung entlockt werden.
OPEN DATASET p_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT MESSAGE lv_mess. "oder so ähnlich
Wann hat geschrieben:Ähem. Mit GUI_DOWNLOAD erstellst Du eine Datei auf dem PC, mit OPEN DATASET auf dem Applikationsserver. Der Pfad ist da unterschiedlich. Mit der Transaktion al11 kannst Du mal schauen, wo Du auf dem Applikationsserver etwas ablegen kannst. Für einen ersten Test geht vielleicht /tmp in p_file müsste dann so etwas stehen wie /tmp/test_cuncon .
Doch, Du meintest schon in Deinem Anfangstext explizit "in Datei des Präsentationsservers". Das ist eindeutig, denn der Client-Rechner ist nicht der Präsentationsserver.cuncon hat geschrieben:Du hast eigentlich nicht übersehen. Ich habe am Anfang nur gefragt, welche FUBA oder Methode für File Transfer.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
cuncon
Danke, werde ich es versuchenDeathAndPain hat geschrieben:Doch, Du meintest schon in Deinem Anfangstext explizit "in Datei des Präsentationsservers". Das ist eindeutig, denn der Client-Rechner ist nicht der Präsentationsserver.cuncon hat geschrieben:Du hast eigentlich nicht übersehen. Ich habe am Anfang nur gefragt, welche FUBA oder Methode für File Transfer.
Aber vielleicht kann ich Dir noch einen anderen Tipp mitgeben: Probier doch für Deine Screenshots mal das auch in gewerblichen Umgebungen kostenlose Tool "Greenshot" aus. Bei mangelnden Rechten auf Deinem PC kannst Du vielleicht Deine Admins überzeugen, es Dir oder sogar global Deiner Firma bereitzustellen. Greenshot ist eine kostenlose Alternative zum bekannten, aber teuren Programm "Snagit", die ich für exzellent halte (vielleicht sogar für besser als Snagit, da nicht mit nutzlosen Funktionen überladen). Dann brauchst Du auch nicht mehr so ein Geschmiere mit MS Paint oder womit Du das gemacht hast, um sensitive Bildausschnitte unkenntlich zu machen.