Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Field Symbol in Modify Statement

Former Member
0 Kudos

i have to use Field Symbol in following modify statement.

Plz help with code...

LOOP AT itab_data INTO wa_data.

wa_data-f1 = logic.

wa_data-f2 = logic.

MODIFY itab_data FROM wa_data INDEX sy-tabix.

ENDLOOP.

Thanks in advance.

regards

1 ACCEPTED SOLUTION

Former Member
0 Kudos

field-symbols : <fs> like itab_data.

LOOP AT itab_data assigning <fs>.

<fs>-f1 = logic.

<fs>-f2 = logic.

MODIFY itab_data FROM <fs> INDEX sy-tabix.

ENDLOOP.

2 REPLIES 2

Former Member
0 Kudos

field-symbols : <fs> like itab_data.

LOOP AT itab_data assigning <fs>.

<fs>-f1 = logic.

<fs>-f2 = logic.

MODIFY itab_data FROM <fs> INDEX sy-tabix.

ENDLOOP.

Former Member
0 Kudos

Hai

Check the following Links & code

Go through the following Link

This documentation should answer your question. I use field symbols when using dynamic programming.

Just go through these links.

http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3860358411d1829f0000e829fbfe/frameset.htm

http://help.sap.com/saphelp_nw04/helpdata/en/16/0dce0a0cf711d3b9360000e8353423/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3930358411d1829f0000e829fbfe/content.htm

Field-Symbols are place holders for existing fields.

A Field-Symbol does not physically reserve space for a field but points to a field, which is not known until run time of the program.

Field-Symbols are like Pointers in Programming language e C e.

Syntax check is not effective.

Syntax :

Data : v1(4) value eabcdf.

Field-symbols <fs>.

Assign v1 to <fs>.

Write:/ <fs>.

DATA: BEGIN OF LINE,

COL1 TYPE I,

COL2 TYPE I,

END OF LINE.

DATA ITAB LIKE SORTED TABLE OF LINE WITH UNIQUE KEY COL1.

FIELD-SYMBOLS <FS> LIKE LINE OF ITAB.

DO 4 TIMES.

LINE-COL1 = SY-INDEX.

LINE-COL2 = SY-INDEX ** 2.

APPEND LINE TO ITAB.

ENDDO.

READ TABLE ITAB WITH TABLE KEY COL1 = 2 ASSIGNING <FS>.

<FS>-COL2 = 100.

<b>READ TABLE ITAB WITH TABLE KEY COL1 = 3 ASSIGNING <FS>.

MODIFY itab FROM <fs> INDEX sy-tabix</b>

IF <FS> IS ASSIGNED.

WRITE '<FS> is assigned!'.

ENDIF.

LOOP AT ITAB ASSIGNING <FS>.

WRITE: / <FS>-COL1, <FS>-COL2.

ENDLOOP.

Regards

Sreeni