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.
5274
Views
Umstellung Unicode - Zuweisung gepackter Felder
von gutzeli » 18.10.2012 08:06 • Verfasst in ABAP® für Anfänger
5
Antw.
2259
Views
Probleme mit Feldsymbolen
von LittleT » 16.10.2007 09:40 • Verfasst in ABAP® für Anfänger
2
Antw.
4926
Views
Move Corresponding bei Feldsymbolen?
von MarkusW » 31.10.2007 09:27 • Verfasst in ABAP® Core
3
Antw.
3176
Views
SORT mit Feldsymbolen
von MarkusW » 01.11.2007 13:14 • Verfasst in ABAP® Core
26
Antw.
10493
Views
Unicode bei Feldsymbolen (UC_OBJECTS_NOT_CONVERTIBLE)
von zer0 » 14.03.2013 11:43 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8881
Meine Inbox
vor einer Woche von Rabea1103 1 / 6651
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7795
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13286

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

IF mit AND und OR
vor einer Woche von GastX 6 / 8881
Meine Inbox
vor einer Woche von Rabea1103 1 / 6651
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7795
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13286