Einer Tabelle eine Spalte hinzufügen

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

Einer Tabelle eine Spalte hinzufügen

Beitrag von Accetron (ForumUser / 20 / 16 / 0 ) »
Hallo, Experten!

Ich versuche im Moment weiter, im Selbststudium ein wenig ABAP zu lernen und möchte gerne einen Funktionsbaustein erstellen, der eine Tabelle mit bestimmten Werten zurückgibt und dazu noch eine zusätzliche Spalte befüllt, die in der eigentlichen Tabelle nicht angegeben ist. Bisher habe ich folgendes:

Code: Alles auswählen.

FUNCTION /ZTEST/GIVE_TERMS
  EXPORTING
    VALUE(LT_ZBEDS) TYPE LCMT_ZTERMS.



SELECT T052~* FROM T052
[...] (Auswahlbedingungen, hier nicht relevant
INTO TABLE @LT_ZBEDS.


ENDFUNCTION.
LT_ZBEDS möchte ich gerne um eine Spalte "Langtext" erweitern, die dann für jeden Eintrag in der Tabelle mit dem FuBa SD_PRINT_TERMS_OF_PAYMENT befüllt wird. Das wäre vermutlich ein einfacher Loop, denke ich mir, nur das Anhängen einer Spalte kriege ich irgendwie nicht hin. Muss man dafür z.B. über SE11 einen neuen Tabellentypen anlegen oder geht das auch dynamisch im Code?

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


Re: Einer Tabelle eine Spalte hinzufügen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Am besten wäre es den Zeilentyp von LCMT_ZTERMS statisch zu erweitern.
Einfach eine zusätzlich Spalte in der Struktur hinzufügen.
Wenn man dann im SELECT anstatt INTO TABLE ein INTO CORRESPONDING FIELDS OF TABLE verwendet, werden nur die namensgleichen Spalten übertragen und die neu hinzugefügte Spalte (mit anderem Namen) wird nicht befüllt.
Danach, wie schon gesagt, muss dann noch ein LOOP eingefügt werden der den FuBa je Ergebniszeile aufruft.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Accetron

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Einer Tabelle eine Spalte hinzufügen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
interne Tabellen dynamisch erweitern ist kein ideales Anfängerthema... ;)
sinnvoll wäre es, eine separate Übergabetabelle definieren (statisch, wie von adt bereits vorgeschlagen), aber eben nicht die Originaltabelle erweitern, sondern eine neue Struktur definieren, in der die Originaltabelle per INCLUDE eingebunden wird.
Das kannst du entweder als DDIC-Struktur machen (Transaktion SE11) oder du kannst den TYPE auch in der Klasse als PUBLIC Attribut definieren und verwenden.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Accetron


Seite 1 von 1

Vergleichbare Themen

1
Antw.
380
Views
Spalte in interner Tabelle hinzufügen
von Gekomo » 04.10.2022 11:56 • Verfasst in ABAP® für Anfänger
0
Antw.
185
Views
6
Antw.
395
Views
In einer interne Tabelle eine Spalte mit Daten hinzufügen
von HH_ABAP » 29.04.2023 17:48 • Verfasst in ABAP® für Anfänger
5
Antw.
4511
Views
Einer Struktur Spalte hinzufügen
von LordDeath » 13.07.2004 14:45 • Verfasst in ABAP® für Anfänger
0
Antw.
1820
Views
Stückliste - CS03 - Spalte hinzufügen
von Tobbworld » 10.07.2006 07:21 • Verfasst in Dialogprogrammierung

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