CONCATENATE, aber ich würde gerne anhängen.

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

CONCATENATE, aber ich würde gerne anhängen.

Beitrag von Michael.Nett (ForumUser / 17 / 0 / 0 ) »
Hallo Community,

ich muss einige Daten exportieren (als XML) aber leider komme ich mit CALL TRANSFORMATION nicht wirklich weiter (grundsätzlich schon, aber der Empfänger der Daten, kann mit der Struktur(?) nichts anfangen).

Jetzt möchte ich also die XML-Datei manuell backen, diese besteht aus einem Header, dem Body und einem Footer.

Bissl Code, damit wir vom selben reden:

Code: Alles auswählen.

DATA: xml_out  TYPE STRING,
      xml_body TYPE STRING.

DATA: zfkimg(13) TYPE C,
      zkzwi2(13) TYPE C,
      zkurrf(9)  TYPE C.

DATA: sHEADER(185) VALUE '<?xml version="1.0" encoding="iso-8859-1"?><items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.domain.tld/XML/SCHEMA/orders.xsd">'.

DATA: sFOOTER(10) VALUE '</items>'.

* Daten werden beschafft, diese stehen dann
* in Fieldsymbols zur Verfügung
* ...

LOOP AT itab_vbrk ASSIGNING <wa_vbrk>.

* Einige Daten noch unkonvertieren als Datentyp C.
    zfkimg = <wa_vbrk>-FKIMG.
    zkzwi2 = <wa_vbrk>-Kzwi2.
    zkurrf = <wa_vbrk>-KURRF.

* Daten zusammenbacken
    CONCATENATE
    '<item>'
    '<MATNR>' <wa_vbrk>-MATNR '</MATNR>'
    '<LAND1>' <wa_vbrk>-LAND1 '</LAND1>'
    '<ZZKUKLA>' <wa_vbrk>-ZZKUKLA '</ZZKUKLA>'
    '<FKDAT>' <wa_vbrk>-FKDAT '</FKDAT>'
    '<FKIMG>' zfkimg '</FKIMG>'
    '<MEINS>' <wa_vbrk>-MEINS '</MEINS>'
    '<KZWI2>' zkzwi2 '</KZWI2>'
    '<WAERK>' <wa_vbrk>-WAERK '</WAERK>'
    '<WAERS>' <wa_vbrk>-WAERS '</WAERS>'
    '<KURRF>' zkurrf '</KURRF>'
    '</item>'
    INTO xml_body.

ENDLOOP.

CONCATENATE sHEADER xml_body sFOOTER INTO xml_out.
OK, schöner Code ist sicherlich was anderes, aber ich bin da natürlich dür Kritik offen. Jetzt möchte ich gerne in der Loop-Schleife nicht, das er mir immer xml_body überschreibt, sondern hinten anfügt. Sonst habe ich ja immer nur den letzten Datensatz drin.

Was für Möglichkeiten habe ich da? Ich schreibe die Daten dann mit OPEN DATASET, TRANSFER, CLOSE DATASET auf ein Unix-System. Da diese Ausgabe im Hintergrund laufen soll.

Für Anregungen wäre ich sehr dankbar, auch Stichworte reichen aus um mich da mal schlau zu machen.

Danke & Gruß

Michael
"3 Haie? Das macht 4810 Zähne!" (Findet Nemo)

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


Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo Michael,

nur mal so als Idee: hast Du schon mal versucht, auch den String "xml_body" beim CONCATENATE zu übergeben?

Also so:

Code: Alles auswählen.

CONCATENATE
    xml_body
    '<item>'
    '<MATNR>' <wa_vbrk>-MATNR '</MATNR>'
    '<LAND1>' <wa_vbrk>-LAND1 '</LAND1>'
    '<ZZKUKLA>' <wa_vbrk>-ZZKUKLA '</ZZKUKLA>'
    '<FKDAT>' <wa_vbrk>-FKDAT '</FKDAT>'
    '<FKIMG>' zfkimg '</FKIMG>'
    '<MEINS>' <wa_vbrk>-MEINS '</MEINS>'
    '<KZWI2>' zkzwi2 '</KZWI2>'
    '<WAERK>' <wa_vbrk>-WAERK '</WAERK>'
    '<WAERS>' <wa_vbrk>-WAERS '</WAERS>'
    '<KURRF>' zkurrf '</KURRF>'
    '</item>'
    INTO xml_body.
Gruß,
Charadin

Beitrag von Michael.Nett (ForumUser / 17 / 0 / 0 ) »
Charadin hat geschrieben: nur mal so als Idee: hast Du schon mal versucht, auch den String "xml_body" beim CONCATENATE zu übergeben?
:oops: Kein Kommentar!

Gruß Michael

PS: Vielen Dank, ich habs nicht geblickt. Das ist mir sowas von peinlich jetzt....
"3 Haie? Das macht 4810 Zähne!" (Findet Nemo)

Beitrag von vvursT (ForumUser / 72 / 0 / 0 ) »
aaaaaaaaaaaah das war eine lösung für ein altes problem.... toll 80 zeilen harter code umsonst ;)
danke vielmals...

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Schön, dass ich Euch helfen konnte! :)
Gruß,
Charadin

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5139
Views
CONCATENATE
von lisa » 09.09.2008 17:17 • Verfasst in ABAP® für Anfänger
1
Antw.
1902
Views
Nullwert bei Concatenate
von Foppa » 19.10.2006 16:37 • Verfasst in ABAP® für Anfänger
7
Antw.
3894
Views
Concatenate-Problem
von JonPiero » 27.11.2014 16:47 • Verfasst in ABAP® für Anfänger
1
Antw.
1634
Views
Concatenate Problem
von Troilus » 01.12.2007 07:19 • Verfasst in ABAP® für Anfänger
7
Antw.
3235
Views
CONCATENATE von unbekannten Tabellengrößen
von phoenix687 » 08.03.2017 14:20 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 5 Stunden von wreichelt 9 / 45320
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3108
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1687

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.