Dynamisch Daten übertragen

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

Dynamisch Daten übertragen

Beitrag von retsch (ForumUser / 56 / 6 / 1 ) »
Mein Code hier funktioniert nicht..
Ich möchte die Daten von einem Feldsymbol in ein anderes übertragen..
Kann mir wer bitte helfen?

Code: Alles auswählen.

FIELD-SYMBOLS: <ft_tab> TYPE ANY TABLE,
<ft_out>           TYPE STANDARD TABLE,
<fs_line> TYPE any.
LOOP AT <ft_tab> ASSIGNING <fs_line>.
" Alles was in <fs_line> steht, möchte ich in eine interne Tabelle speichern(Auch ein "Feldsymbol)
"mit APPEND <fs_line> TO <ft_out> funktioniert es nicht
ENDLOOP.

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


Re: Dynamisch Daten übertragen

Beitrag von retsch (ForumUser / 56 / 6 / 1 ) »
@Moderator: Kannst du mich bitte freischalten?
Danke

Re: Dynamisch Daten übertragen

Beitrag von retsch (ForumUser / 56 / 6 / 1 ) »
ich habe das Problem gelöst mit einer DO Schleife in dem LOOP.

Code: Alles auswählen.


APPEND INITIAL LINE TO <ft_out>  ASSIGNING FIELD-SYMBOL(<fs_out>).
DO.
          ASSIGN COMPONENT sy-index OF STRUCTURE <fs_line> TO FIELD-SYMBOL(<fs_comp>).
          IF <fs_comp> IS ASSIGNED.
            ASSIGN COMPONENT sy-index OF STRUCTURE <fs_out> TO FIELD-SYMBOL(<fs_comp_out>).
            IF <fs_comp_out> IS ASSIGNED.
              <fs_comp_out> = <fs_comp>.
            ENDIF.
            UNASSIGN <fs_comp>.
          ELSE.
            EXIT.
          ENDIF.
        ENDDO.

Geht das auch anders?
Zuletzt geändert von retsch am 31.01.2023 13:49, insgesamt 1-mal geändert.

Re: Dynamisch Daten übertragen

Beitrag von a-dead-trousers (Top Expert / 4460 / 227 / 1198 ) »
Wenn die Strukturen deiner Tabellen unterschiedlich sind und du (statisch) nicht weist wie sie aufgebaut sind, geht es nur so.
Wenn die Felder in den Strukturen aber (teilweise) den gleichen Namen haben, kannst du mit MOVE-CORRESPONDING zumindest die namensgleichen Felder in einem Rutsch kopieren. Wenn die Felder nur zeichenartig(!) sowie gleich lang sind und eine Struktur eine Teilmenge (am Anfang) der anderen ist, funktioniert es auch mit einer simplen Zuweisung.
Was auch noch geht, ist mit benannten INCLUDES zu arbeiten. Dann kann man eine Teilmenge der Felder zusammenfassen und diese auf einmal (mit ASSIGN COMPONENT) kopieren.
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: Dynamisch Daten übertragen

Beitrag von Shortcut IT (ForumUser / 52 / 2 / 18 ) »
Hallo,
so ganz klar ist mir die Absicht dahinter noch nicht, und die Notwendigkeit zum Iterieren über die einzelnen Elemente sehe ich auch noch nicht. Von <any table> zu <standard table> und vice versa kannst du auch ohne Loop über ASSIGN zuweisen. Das hier beispielsweise funktioniert:

Code: Alles auswählen.

field-symbols: <anyT> type any table,
               <stdT> type standard table.
select * from T000 into table @data(clients).
assign clients to <anyT>. " standard table > any table
assign <anyT> to <stdT>. " any table > standard table
cl_demo_output=>display( <stdT> ).
Tut sich bei dir ggf. irgendein Typkonflikt auf und der Assign geht schief?
Viele Grüße
Shortcut IT

Seite 1 von 1

Vergleichbare Themen

29
Antw.
13941
Views
eingabebereiter ALV - Daten aus Dynpro übertragen
von kkauerau » 29.03.2017 09:44 • Verfasst in ABAP® für Anfänger
1
Antw.
9456
Views
Daten von JAVA an ABAP übertragen
von Alexander Moog » 17.09.2008 11:11 • Verfasst in Java & SAP®
0
Antw.
1496
Views
Daten aus Dynpro in ALV-Tabelle übertragen
von kkauerau » 11.04.2018 12:41 • Verfasst in ABAP® für Anfänger
0
Antw.
3476
Views
Kostenstellen übertragen
von Rabea1103 » 26.01.2021 15:19 • Verfasst in ABAP® für Anfänger
4
Antw.
6764
Views
Übertragen MINNISTAMM
von Rabea1103 » 01.11.2024 10:10 • Verfasst in Human Resources

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

Substitution zum Zeitpunkt 60
vor einer Woche von irene 1 / 2064
CDS View Erweitern mit Hierarchie
vor einer Woche von Interger 1 / 4544
Intervall mit Beziehungswissen füllen
vor 4 Wochen von wolli 1 / 35272