Zuweisung an Felder innerhalb von Feldsymbolen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Zuweisung an Felder innerhalb von Feldsymbolen

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Hallo Zusammen,

ich habe eine eine dynamisch generierte interne Tabelle und einen dazugehörenden Arbeitsbereich:

CALL METHOD cl_alv_table_create=>create_dynamic_table
...

ASSIGN gz_table->* TO <gt_table>.
CREATE DATA gz_wa LIKE LINE OF <gt_table>.
ASSIGN gz_wa->* TO <gs_wa>.

Die erstellte Tabelle besteht dabei aus einem immer gleichen Teil (= TOAV0) und einigen Feldern, die dynamisch dazukommen...

Nachdem ich den Arbeitsbereich <gs_wa> mit den Daten entsprechend des TOAV0-bereiches gefüllt habe:

move lw_toav0 to <gs_wa> .

möchte ich auch noch die restlichen Felder füllen und stehe vor dem Problem, gezielt Teilfelder innerhalb von <gs_wa> anzusprechen ...

Wie macht man sowas ?

Gruß,
Svenson

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


Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Du musst die einzelnen Felder dann wieder einem Feldsymbol zuweisen.

Also z.B.:

Code: Alles auswählen.

field-symbols: <gs_wa_field> type any.

assign component [feldname] of structure <gs_wa> to <gs_wa_field>.
Hoffe das hilft dir weiter.

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
versuch's mal mit 2 Feld-symbolen und

assign component index of structure itab to <f>


lg Andreas

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Dankeschön...

Ich denk, damit hat sich ein grundsätzliches Denkproblem beim mir in Sachen Feldsymbole gelöst...

:-) Danke

Svenson

Beitrag von PsychoMantis (ForumUser / 98 / 0 / 0 ) »
Aber sobald man es einmal kapiert hat macht es Spass die Dinger zu benutzen ;)

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Das stimmt :-)

Aber eine Zusatzfrage hätt ich noch:

Nachdem ich in meiner Schleife:

loop at <gt_table> into <gs_wa> .
endloop .

Feldinhalte von <gs_wa> geändert hab, möcht ich die auch gerne in <gt_table> zurückschreiben ...
( <gt_table> TYPE ANY TABLE, )

Und da hakt es noch etwas...

Hat jemand ne Idee ?


Gruß,
Svenson

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
ich würde mal folgendes probieren:

Code: Alles auswählen.

ASSIGN gz_table->* TO <gt_table>.
DATA:
  <gs_wa> LIKE LINE OF <gt_table>,
  <gs_fd> TYPE ANY.

LOOP AT <gt_table> ASSINGING <ga_wa>.
  ASSIGN COMPONENT >feldname< OF STRUCTURE <gs_wa> TO <gs_fd>.
* <gs_fd> = ...
...
ENDLOOP.
Dadurch würden Änderungen direkt in das entsprechende Feld der jeweiligen Tabellenzeile geschrieben.

Ich bin mir allerdings nicht sicher, ob das mit dem ASSIGN gz_table->* und dem anschließenden DATA so funktioniert, wie ich mir das vorstelle... :oops:
QED

Alternativ ist das altmodische

Code: Alles auswählen.

MODIFY <gt_table> FROM <gs_wa>.

zu benutzen...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Jupp (ForumUser / 47 / 0 / 2 ) »
Ja schenk dir den Kram mit create data like line. Die Struktur brauchst du nicht eigens zu typisieren, da reicht ein LOOP AT ASSIGNING völlig hin,

Code: Alles auswählen.

 loop at <g_tab> assigning <g_str>.
 assign component [feldname] of structure <g_str> to <g_fld>.
 <g_fld> = 'myValue'.
endloop.
und fertig ist die Laube (du kannst dir selbst ein modify schenken.
Always Better Alternatives Possible.

Beitrag von Svenson (ForumUser / 53 / 0 / 0 ) »
Strike !
Das isses Jupp, vielen Dank :-)


Gruß,
Svenson

Seite 1 von 1

Vergleichbare Themen

8
Antw.
4957
Views
Umstellung Unicode - Zuweisung gepackter Felder
von gutzeli » 18.10.2012 08:06 • Verfasst in ABAP® für Anfänger
3
Antw.
3090
Views
SORT mit Feldsymbolen
von MarkusW » 01.11.2007 13:14 • Verfasst in ABAP® Core
2
Antw.
4810
Views
Move Corresponding bei Feldsymbolen?
von MarkusW » 31.10.2007 09:27 • Verfasst in ABAP® Core
5
Antw.
2190
Views
Probleme mit Feldsymbolen
von LittleT » 16.10.2007 09:40 • Verfasst in ABAP® für Anfänger
26
Antw.
10192
Views
Unicode bei Feldsymbolen (UC_OBJECTS_NOT_CONVERTIBLE)
von zer0 » 14.03.2013 11:43 • Verfasst in ABAP® Core

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 20 Stunden von Bright4.5 1 / 440
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2090
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8681