Hello Sivakumar,
Hope below mentioned logic is help full to you.
Case1: Two itabs are different structures.
If you want to pass two internal tables to same grid function module based on radio button selection. U can take final internal table (having fields from itab1 and itab2) and fill field catalogue for the final internal table first. And then please follow the below logic.
EX:
Itab1—f1,f2,f3
Itab3---f4,f5,f6
Finalitab—f1,f2,f3,f4,f5,f6
1) fetch data into itab1.
2) fetch data into Itab2.
- Endif.
*filling final internal table data
As Per your requirement u can loop which Itab u want.
Loop at itab1 into wa_itab1.
Read itab2 into wa_itab2 with key keyfield = wa_itab1-keyfield.
If rad1 = ‘X’.
Wa_Finalitab-f1 = wa_itab1-f1.
Wa_Finalitab-f2 = wa_itab1-f2.
Wa_Finalitab-f3 = wa_itab1-f3.
Append Wa_Finalitab to Finalitab.
Clear: Finalitab
- Elase.
Wa_Finalitab-f4 = wa_itab1-f4.
Wa_Finalitab-f5 = wa_itab1-f5.
Wa_Finalitab-f6 = wa_itab1-f6.
Append Wa_Finalitab to Finalitab.
- Endif.
- Endloop.
*call GRID Function module and pass the Finalitab to FM.
Case2: Two itabs are similar structures.
Just take final internal table similar to itab1 and itab2.
Fill field catalog for final itab.
Ex:
Itab1-f1,f2,f3
Itab2-f1,f2,f3
finalitab-f1,f2,f3
if rad1 = ‘X’.
fect data into itab1.
Finalitab[] = itab1[].
- Elase.
Fetch data into itab2.
Finalitab[] = itab2[].
*call GRID Function module and pass the Finalitab to FM.
Thanks,
Nagalakshmi.