Write into File System

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

Write into File System

Beitrag von Django90 (ForumUser / 27 / 15 / 0 ) »
Hallo Abap Forum,

Ich habe folgende Aufgabenstellung bekommen, und finde die Lösung einfach nicht.

Aufgabenstellung:

Wie besprochen ist ein Funktionsbaustein zu entwickeln der als IMPORT Parameter eine Zeichenkette im STRING Format entgegennimmt und diese auf das FILE-System des SAP Systems schreibt.

Als Rückgabe wird ein EXPORT Parameter im Format STRING erwartet der „OK“ oder „NICHT OK“ enthält, abhängig davon ob der Speichervorgang funktioniert hat oder nicht.

Die Angabe des Dateinamens sowie des Dateipfades soll innerhalb des Funktionsbausteins durch KONSTANTEN erfolgen und dadurch auch nachträglich anpassbar sein.

Bei jedem Aufruf wird die Datei überschrieben.
Es sollen nicht mehrere sondern nur EINE Datei erzeugt werden.

Beispiel:

Aufruf Funktionsbaustein mit Text „Feuerwehrautos sind toll“.

Erwartetes Ergebnis:
Rückgabewert „OK“ vom Funktionsbaustein und eine Datei im FILE-System mit dem Inhalt „Feuerwehrautos sind toll“.


Danke

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


Re: Write into File System

Beitrag von alex-s. (ForumUser / 11 / 0 / 1 ) »
Hallo,

woran hakt es?
Wie weit bist Du?

Datei Speichern wäre folgendes:
open dataset ld_fullpath for output
in text mode
encoding default.
if sy-subrc <> 0.
transfer <lf_export> to ld_fullpath.

close dataset ld_fullpath.
if sy-subrc <> 0.
* OK
else.
* Fehler
endif.
if sy-subrc <> 0.
else.
*Fehler
endif.

else.
*Fehler
endif.

* Fehler: wäre duch Wertübergabe/Löschen des Status "OK" und beenden der weiteren Verarbeitung zu ersetzen.

Re: Write into File System

Beitrag von Django90 (ForumUser / 27 / 15 / 0 ) »
Danke für deine Antwort,

Es hakt an allen, ich bin neu in der ABAP Welt und bin noch nicht sehr versiert in der Programmiersprache.

*Was bedeutet ld_fullpath, lf_export?

Danke :)

Re: Write into File System

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Na ja, ganz ehrlich, wenn Du überhaupt noch kein ABAP kannst, dann liegt Dein Problem dort und nicht in dieser Aufgabenstellung. Von daher ist von Dir schon zu erwarten, dass Du ein bisschen konkreter beschreibst, an welchem Teil der Anforderung es genau bei Dir hakt.
Was bedeutet ld_fullpath, lf_export?
Das sind Variablen, oder im ABAP-Jargon "Felder". LD_FULLPATH enthält den Dateinamen und sollte entsprechend Deiner Aufgabenstellung mit dem Befehl CONSTANTS als String definiert werden. LF_EXPORT (bzw. genauer ein Feldsymbol <LF_EXPORT>) hat Alex als Feld genommen, in dem die Nutzdaten liegen, die in die Datei geschrieben werden sollen, also die per IMPORT zu übernehmende Zeichenkette, von der in Deiner Aufgabenstellung die Rede ist. (Für die Lösung Deiner Aufgabe brauchst Du aber kein Feldsymbol und solltest wohl besser auch die Finger davon lassen, da es Dein Programm unnötig verkomplizieren würde. Normale Felder reichen aus.)

Dabei hat Alex die sog. ungarische Notation verwendet, eine sehr verbreitete, gleichwohl aber nicht unumstrittene Art und Weise, Variablen zu benennen. Ich persönlich halte nichts davon, aber das ist Ansichtssache. Die ersten beiden Zeichen des Variablennamens geben dabei Hinweise auf die Art der Variable. "LD" soll wohl für "Lokale Datei" stehen, LF für "Lokales Feld" (im Gegensatz zu Globalen Feldern). Gibt noch mehr entsprechende Kürzel, die man da verwenden kann, etwa "IV" für "Importvariable".

Aber wie gesagt, bevor wir Dir hier richtig helfen können, musst Du es schaffen, Dein Problem auf präzise Fragen herunterzubrechen.

Re: Write into File System

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Wieso machst du einen neuen Thread auf?
http://www.abapforum.com/forum/viewtopi ... 637#p83637
alex-s. hat geschrieben: open dataset ld_fullpath for output
in text mode
encoding default.
if sy-subrc <> 0.
transfer <lf_export> to ld_fullpath.

close dataset ld_fullpath.
if sy-subrc <> 0.
* OK
else.
* Fehler
endif.
if sy-subrc <> 0.
else.
*Fehler
endif.

else.
*Fehler
endif.
Abgesehen davon, dass u.a. '<>' und '=' vertauscht scheint, macht es hier keinen Sinn, den sy-subrc nach dem CLOSE DATASET und nicht nach dem TRANSFER abzufragen. Das sagt nichts über den Erfolg der eigentlich wichtigen Aktion (Schreiben in die Datei) aus ;) Ob das Schließen funktioniert dürfte fast immer uninteressant sein.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1158
Views
Liste (DOC-File) im Unicode System versenden (eMail).
von niko022 » 16.01.2007 10:28 • Verfasst in ABAP Objects®
3
Antw.
8510
Views
URL File-Server Internet File Download /Delet cl_http_client
von Luigi91 » 04.10.2016 08:28 • Verfasst in ABAP Objects®
1
Antw.
151
Views
2
Antw.
3260
Views
Transport Management System / virtuelles System
von Mike » 13.09.2004 17:46 • Verfasst in Basis
0
Antw.
1715
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140