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: 

how to append work area to a field symbol

Former Member
0 Kudos

Hi Guys,

I have values in a work area. I have to append this record to a field symbol. Here is the declaration of field symbol and work area.

Data : wa_kna1 type kna1.

FIELD-SYMBOLS: <FS_KNA1> TYPE ANY TABLE.

Now the values are in the work area WA_KNA1. I have to append this record in the field symbol <FS_KNA1>.

Please help. Any help will be deeply appreciated.

Thanks,

Ibrahim.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi mohammed,

check F1 help for commmand CREATE DATA .

You first have to declare and create a data object.

Then assign it to the field-symbol.

DATA wa_kna1 TYPE        kna1.
DATA dref    TYPE REF TO data.

FIELD-SYMBOLS <fs_kna1> TYPE ANY TABLE.

CREATE DATA dref TYPE TABLE OF kna1.

ASSIGN dref->* TO <fs_kna1>.

wa_kna1-kunnr = '000000001'.

INSERT wa_kna1 INTO TABLE <fs_kna1>.

Regards

REA

Edited by: Ramy El-Arnaouty on May 21, 2010 3:39 PM

5 REPLIES 5

Former Member
0 Kudos

Hi mohammed,

check F1 help for commmand CREATE DATA .

You first have to declare and create a data object.

Then assign it to the field-symbol.

DATA wa_kna1 TYPE        kna1.
DATA dref    TYPE REF TO data.

FIELD-SYMBOLS <fs_kna1> TYPE ANY TABLE.

CREATE DATA dref TYPE TABLE OF kna1.

ASSIGN dref->* TO <fs_kna1>.

wa_kna1-kunnr = '000000001'.

INSERT wa_kna1 INTO TABLE <fs_kna1>.

Regards

REA

Edited by: Ramy El-Arnaouty on May 21, 2010 3:39 PM

Former Member
0 Kudos

Hi,

See how it works:


Data: i_kna1 like kna1 occurs 0.
Data : wa_kna1 type kna1.
FIELD-SYMBOLS: <FS_KNA1> TYPE ANY TABLE.

assign (i_kna1) to <FS_KNA1>.

insert wa_kna1 into <FS_KNA1>.

Best regards,

Leandro Mengue

Former Member
0 Kudos

Hi

Like this (assuming <fs_kna1> is empty):

DATA wa_kna1 TYPE kna1.

FIELD-SYMBOLS <fs_kna1> TYPE ANY TABLE.

FIELD-SYMBOLS <tab> TYPE STANDARD TABLE.

DATA gt_content TYPE REF TO data.

CREATE DATA gt_content TYPE TABLE OF kna1.

ASSIGN gt_content->* TO <tab>.

ASSIGN <tab> TO <fs_kna1>.

wa_kna1-kunnr = '1234567890'.

APPEND wa_kna1 TO <tab>.

Former Member
0 Kudos

Hi Guys,

I tried all the above options but none is working.

I moved my work area to another field symbol and tried to append the field symbol to field symbol. Even that is not working.

One record is already there in the FS <fs_kna1>. I want to append one new record.

Here is how wrote the code.

FIELD-SYMBOLS : <fs_temp> TYPE kna1,

<fs_kna1> TYPE ANY TABLE.

DATA : wa_kna1 type KNA1.

wa_kna1-kunnr = '0000002100'.

wa_kna1-name1 = 'Weet'.

ASSIGN wa_kna1 to <fs_temp>.

APPEND <fs_temp> to <fs_kna1>.

Thanks,

Ibrahim

0 Kudos

Closed already, but anyway:

DATA: wa_kna1 TYPE kna1.
DATA: dref    TYPE REF TO data.

TYPES: ty_kna1 TYPE STANDARD TABLE OF kna1.

* For testing: Read one line
SELECT * FROM kna1 UP TO 1 ROWS
             INTO  wa_kna1.
ENDSELECT.

FIELD-SYMBOLS: <wa_kna1> TYPE kna1.
FIELD-SYMBOLS: <ta_kna1> TYPE ty_kna1.

* Need to create a reference and assign it
CREATE DATA dref TYPE TABLE OF kna1.
ASSIGN dref->* TO <ta_kna1>.

* create an empty line and move the workarea to it.
APPEND INITIAL LINE TO <ta_kna1> ASSIGNING <wa_kna1>.
<wa_kna1> = wa_kna1.

* Table <ta_kna1> now has the record