‎2008 Mar 24 7:55 PM
i have dynamic table , and i want to do read so :
READ TABLE <GT_TABLE> WITH TABLE KEY (KEY1) = WA_BSIK-BUKRS
(KEY2) = WA_BSIK-LIFNR
INTO WA_GT_TABLE .
but when i run it , i get error :
The value for component "COL200411" is missing in the key specification for
table "<GT_TABLE>".
so i tried to sign : with or with out 'X'
WA_IT_FLDCAT-KEY = 'X' .
not working , what i can do to Avoid the dump ?
thanks .
‎2008 Mar 24 10:43 PM
Try this.
Field-symbols: <lv_tab_field> TYPE ANY.
LOOP AT <GT_TABLE> ASSIGNING <WA_GT_TABLE>.
ASSIGN COMPONENT 'BUKRS' OF STRUCTURE <WA_GT_TABLE> TO <lv_tab_field>.
IF SY-SUBRC = 0.
ASSIGN COMPONENT 'LIFNR' OF STRUCTURE <WA_GT_TABLE> TO <lv_tab_field>.
IF SY-SUBRC = 0.
ENDIF.
ENDIF.
ENDLOOP.
Thanks,
Srinivas
‎2008 Mar 24 8:25 PM
Try this:
Read table ITAB with key K1 = WA_BSIK-BUKRS
K2 = WA_BSIK-LIFNR
into WA_GT_TABLE.
Regards,
Roberto.
‎2008 Mar 24 8:28 PM
‎2008 Mar 24 8:42 PM
Hi again,
If you wanna use field symbols, try this:
READ TABLE sflight_tab
WITH TABLE KEY carrid = p_carrid
connid = p_connid
fldate = p_fldate
ASSIGNING <sflight>.
Regards,
Roberto xD
‎2008 Mar 24 10:43 PM
Try this.
Field-symbols: <lv_tab_field> TYPE ANY.
LOOP AT <GT_TABLE> ASSIGNING <WA_GT_TABLE>.
ASSIGN COMPONENT 'BUKRS' OF STRUCTURE <WA_GT_TABLE> TO <lv_tab_field>.
IF SY-SUBRC = 0.
ASSIGN COMPONENT 'LIFNR' OF STRUCTURE <WA_GT_TABLE> TO <lv_tab_field>.
IF SY-SUBRC = 0.
ENDIF.
ENDIF.
ENDLOOP.
Thanks,
Srinivas