2011 Jul 21 3:53 PM
i read this blog
/people/glen.simpson/blog/2011/07/07/gain-programmatic-access-to-data-of-sapgui-alv-reports
my qa is :
how i can make change in <lt_pay_data>..
and how i can read data from <lt_pay_data>. and move it to new internal table.
2011 Jul 22 10:07 AM
BELOW is the sample code to change the <lt_pay_tab>
you can copy the required records to other table of same type by APPEND statement
DATA: dref_tab TYPE REF TO data.
DATA: dref TYPE REF TO data.
DATA: ls_fieldname TYPE string.
FIELD-SYMBOLS: <fs_tab> TYPE ANY TABLE,
<fs_str> TYPE ANY,
<fs_val> TYPE ANY.
prepare an internal table
Define table
CREATE DATA dref_tab TYPE STANDARD TABLE OF mara." or (tabname).
ASSIGN dref_tab->* TO <fs_tab>.
Define WA
CREATE DATA dref TYPE mara. " or (iv_struc_name).
ASSIGN dref->* TO <fs_str>.
SELECT * UP TO 4 ROWS
FROM mara " (tabname) - for importing a table name
INTO TABLE <fs_tab>.
LOOP AT <fs_tab> ASSIGNING <fs_str>.
ls_fieldname = 'MATNR'. " THESE FIELDS CAN BE DYNAMICALLY READ
ASSIGN COMPONENT ls_fieldname OF STRUCTURE <fs_str> TO <fs_val>.
<fs_val> = '1000'.
ENDLOOP.
BELOW is the sample code to change the <lt_pay_tab>
you can copy the required records to other table of same type by APPEND statement
DATA: dref_tab TYPE REF TO data.
DATA: dref TYPE REF TO data.
DATA: ls_fieldname TYPE string.
FIELD-SYMBOLS: <fs_tab> TYPE ANY TABLE,
<fs_str> TYPE ANY,
<fs_val> TYPE ANY.
prepare an internal table
Define table
CREATE DATA dref_tab TYPE STANDARD TABLE OF mara." or (tabname).
ASSIGN dref_tab->* TO <fs_tab>.
Define WA
CREATE DATA dref TYPE mara. " or (iv_struc_name).
ASSIGN dref->* TO <fs_str>.
SELECT * UP TO 4 ROWS
FROM mara " (tabname) - for importing a table name
INTO TABLE <fs_tab>.
LOOP AT <fs_tab> ASSIGNING <fs_str>.
ls_fieldname = 'MATNR'. " THESE FIELDS CAN BE DYNAMICALLY READ
ASSIGN COMPONENT ls_fieldname OF STRUCTURE <fs_str> TO <fs_val>.
<fs_val> = '1000'.
ENDLOOP.
2011 Jul 21 4:23 PM
Hi,
use this statement:
FIELD-SYMBOLS <VALUE> TYPE ANY.
ASSIGN COMPONENT number or name of field OF STRUCTURE <lt_pay_data> TO <value>.
MOVE 'Some values' TO <value>.
Regards,
Angelo.
2011 Jul 21 4:57 PM
field-symbols: <fs_read> type line of <lt_pay_data>.
read table <lt_pay_data> assigning <fs_read> with key fieldname = ' '.
if sy-subrc eq 0.
append <fs_read> to new_itab
endif.
2011 Jul 22 10:07 AM
BELOW is the sample code to change the <lt_pay_tab>
you can copy the required records to other table of same type by APPEND statement
DATA: dref_tab TYPE REF TO data.
DATA: dref TYPE REF TO data.
DATA: ls_fieldname TYPE string.
FIELD-SYMBOLS: <fs_tab> TYPE ANY TABLE,
<fs_str> TYPE ANY,
<fs_val> TYPE ANY.
prepare an internal table
Define table
CREATE DATA dref_tab TYPE STANDARD TABLE OF mara." or (tabname).
ASSIGN dref_tab->* TO <fs_tab>.
Define WA
CREATE DATA dref TYPE mara. " or (iv_struc_name).
ASSIGN dref->* TO <fs_str>.
SELECT * UP TO 4 ROWS
FROM mara " (tabname) - for importing a table name
INTO TABLE <fs_tab>.
LOOP AT <fs_tab> ASSIGNING <fs_str>.
ls_fieldname = 'MATNR'. " THESE FIELDS CAN BE DYNAMICALLY READ
ASSIGN COMPONENT ls_fieldname OF STRUCTURE <fs_str> TO <fs_val>.
<fs_val> = '1000'.
ENDLOOP.
2011 Jul 24 8:13 AM
my field is
ls_fieldname = 'MARA-MATNR' and not ls_fieldname = 'MATNR' only.
bcs of that i a have a problem
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |