Probleme mit CORRESPONDING itab

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

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

Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 82 / 17 / 3 ) »
Hallo,

ich habe gerade ein Verständnisproblem bezüglich der Corresponding Anweisung und internen Tabellen.

Es geht dabei um die folgende Zuweisung, es soll nur ein einzelnes Feld aus einer größeren itab gezogen werden:

Code: Alles auswählen.

"TYPE Z_LE_NACHT_T TYPE STANDARD TABLE OF nach
DATA: lt_nach TYPE z_le_nach_t.
    rt_msg_types = CORRESPONDING #(
    lt_nach
     MAPPING na_kschl = kschl
     ).
bei der definierung eines Tabellentypen im Coding funktioniert das ganze:

Code: Alles auswählen.

  TYPES:
      BEGIN of lsy_msg_type,
         na_kschl TYPE kschl,
      END OF lsy_msg_type,
      lty_msg_type TYPE STANDARD TABLE of lsy_msg_type WITH DEFAULT KEY.
Da ich nun aber den typen auch woanders brauche habe ich einen globalen Tabellentypen angelegt und erhalte dann aber die Fehlermeldung in der Mapping Zuweisung:
Der Typ "NA_KSCHL" besitzt keine Struktur und daher auch keine Komponente mit Namen "NA_KSCHL"
Könnte mir das jemand bitte erklären was ich falsch gemacht habe bzw. ändern muss?

Danke und VG

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


Re: Probleme mit CORRESPONDING itab

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Wie das System schon sagt: Die Tabelle LT_NACH hat keine Struktur. Sie besteht nur aus dem Feld NA_KSCHL. Deswegen funktioniert CORRESPONDING natürlich nicht.

Probiere stattdessen:

Code: Alles auswählen.

rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).

Re: Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 82 / 17 / 3 ) »
ewx hat geschrieben:
20.01.2022 12:20
Wie das System schon sagt: Die Tabelle LT_NACH hat keine Struktur. Sie besteht nur aus dem Feld NA_KSCHL. Deswegen funktioniert CORRESPONDING natürlich nicht.

Probiere stattdessen:

Code: Alles auswählen.

rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).
Hallo,

das hat leider noch nicht ganz geklappt. Fehlermeldung lautet "NA_KSCHL ist keine Struktur".

Re: Probleme mit CORRESPONDING itab

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Dann sind die Tabellentypen evtl. genau anders herum, als ich dachte?

Code: Alles auswählen.

TYPES: BEGIN OF ts_target,
         na_kschl TYPE na_kschl,
       END OF ts_target,
       tt_target TYPE STANDARD TABLE OF ts_target WITH DEFAULT KEY,
       tt_source TYPE STANDARD TABLE OF na_kschl WITH DEFAULT KEY.

DATA(source) = VALUE tt_source( ( 'EINS' ) ( 'ZWEI' ) ( 'DREI' ) ).
DATA(target) = VALUE tt_target( FOR message IN source ( na_kschl = message ) ).

cl_demo_output=>display_data( target ).

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


Re: Probleme mit CORRESPONDING itab

Beitrag von a-dead-trousers (Top Expert / 4274 / 213 / 1140 ) »
ODER
Du legst zusätzlich zu deinem Tabelletyp auch eine Struktur mit einem Feld NA_KSCHL an und verwendest diese Struktur als Zeilentyp für den Tabellentyp.

Das entspricht dann analog dem "lsy_msg_type" zum "lty_msg_type".

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

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: Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 82 / 17 / 3 ) »
Danke an euch beide, ich habe dann tatsächlich noch parallel dazu eine Struktur mit dem Feld angelegt und jetzt funktioniert es


Seite 1 von 1

Vergleichbare Themen

30
Antw.
12696
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger
2
Antw.
116
Views
itab?
von DerAzubi » 19.10.2022 16:44 • Verfasst in ABAP® für Anfänger
9
Antw.
3809
Views
XML to itab
von Drogbar » 12.01.2006 12:56 • Verfasst in ABAP® Core
2
Antw.
2284
Views
XML->ITAB
von ewx » 09.07.2008 10:24 • Verfasst in ABAP® Core
1
Antw.
1518
Views
itab in itab
von dimes » 07.02.2007 12:27 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 67
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 67
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 164