Move-Corresponding von Strukturen dabei Werte beibehalten

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

Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von Bright4.5 (Specialist / 274 / 21 / 1 ) »
Hallo zusammen,

ich bräuchte mal ganz kurz Hilfe.

Ich hätte gerne die Werte von einer Struktur in eine andere übergeben, mit Hilfe von Move-Corresponding. Dabei sollen nun aber die Werte von 2 Feldern, welche sich in der Ursprungsstruktur befinden beibehalten bleiben.

Ich hätte es so probiert:

Struktur2 = CORRESPONDING #( BASE ( Struktur2 ) Struktur1 ).

Hat leider nicht geklappt.

Weiß jemand wie das funktioniert.

Vielen Dank im Voraus.

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


Re: Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Das kann ja prinzipbedingt nicht funktionieren, weil Struktur 2 ja völlig andere Zeilen enthalten kann als Struktur 1. Er würde gar nicht wissen, welche Zeilen von Struktur 2 er mit welchen von Struktur 1 "abgleichen" soll. Mit Deinem Versuch behältst Du nur alles, was in Struktur 2 ist, und packst die Zeilen von Struktur 1 noch oben drauf.

Re: Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von sap_enthusiast (ForumUser / 95 / 25 / 23 ) »
vlt so?

Code: Alles auswählen.

struktur2 = value #( base struktur2 CORRESPONDING #(  Struktur1 MAPPING struc2_feld1 = struc1_feld1 ) )

Re: Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von Murdock (Specialist / 123 / 58 / 10 ) »
Except ist da das Zauberwort. Angenommen Du möchtest die Felder carrid und countryfr in der Struktur 2 erhalten und den Rest überschreiben:

Code: Alles auswählen.

 ls_2 = CORRESPONDING #( BASE ( ls_2 )  ls_1 EXCEPT carrid countryfr ).

Folgende Benutzer bedankten sich beim Autor Murdock für den Beitrag:
rob_abc



Re: Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von Murdock (Specialist / 123 / 58 / 10 ) »
DeathAndPain hat geschrieben:
21.09.2023 13:39
Das stimmt nicht und kann auch von der Logik her nicht stimmen. Hier werden Tabellen zugewiesen.
Frage am Rande: wo steht was von Tabellen?
Ich lese überall nur was von Strukturen. Dabei bin ich davon ausgegangen, dass sie den gleichen Typ haben. Selbst wenn nicht, und es nur ein paar namensgleiche Felder gibt, dürfte das egal sein.

Code: Alles auswählen.

  select single * from spfli into @data(ls_1) where carrid = 'AA'.
  select single * from spfli into @data(ls_2) where carrid = 'AZ'.

  ls_2 = CORRESPONDING #( BASE ( ls_2 )  ls_1 EXCEPT carrid countryfr ).
Danach hat ls_2 die Werte von ls_1, außer in den Feldern carrid und countryfr. So habe ich die Frage verstanden.
DeathAndPain hat geschrieben:
21.09.2023 13:39
Du hast weder BASE noch EXCEPT richtig verstanden; lies Dir mal die Online-Hilfe dazu durch.
Und was meinst Du was ich darin finde, was meinem Ansatz widerspricht?

Re: Move-Corresponding von Strukturen dabei Werte beibehalten

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Murdock hat geschrieben:
21.09.2023 16:31
Frage am Rande: wo steht was von Tabellen?
Das war mein Fehler. Deshalb habe ich meine Antwort wieder gelöscht, und zwar bevor Du das hier gepostet hast. 😉

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1292
Views
MOVE-CORRESPONDING für generische (TYPE ANY) Strukturen
von mtakacs » 17.10.2005 12:36 • Verfasst in ABAP® Core
1
Antw.
2384
Views
Mehrere Dropdowns -> Selektierte Werte beibehalten
von clinke » 06.09.2006 09:33 • Verfasst in Web-Dynpro, BSP + BHTML
3
Antw.
1807
Views
Position des gescrollten Screen beibehalten
von tom1986 » 09.03.2009 17:24 • Verfasst in ABAP® für Anfänger
2
Antw.
1553
Views
ALV Focus beibehalten nach Usereingabe
von jondahl11 » 16.01.2007 13:18 • Verfasst in ABAP Objects®
2
Antw.
2373
Views
Custom Control - Markierung beibehalten
von swonny » 08.10.2018 16:38 • Verfasst in Dialogprogrammierung

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 744
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2368
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8954