Related to the Module Pool Programming
I have user a Table Controls in the screen program.
Not what I want is when I click on a particular cell of a Table Control it should take me to some other screen where that details of the selected row has to be displayed.
Zahack Z replied
When you want to pick the value and take over that value to next screen, you got to make PF-STATUS, and for F2 that is Choose, type function code PICK.
And then go to PAI section of screen and provide behavior to PICK command i.e Double Click;
MODULE user_command_0200 INPUT.
ok_code = sy-ucomm.
CALL SCREEN 100.
GET CURSOR FIELD fs_likp-vbeln LINE line_sel VALUE w_vbeln.
IF fs_likp-vbeln NE 'FS_LIKP-VB'.
MESSAGE 'Click on Delivery Number Only'(003) TYPE 'S'
DISPLAY LIKE 'E'.
fl_flg2 = 'NO'.
ELSEIF fs_likp-vbeln EQ 'FS_LIKP-VB'.
fl_flg2 = 'YA'.
ENDIF. " IF FS_LIPS-VLELN...
IF fl_flg2 EQ 'YA'.
w_tabix = t_tablecontrol-top_line + line_sel - 1 .
CALL SCREEN 300.
ELSEIF fl_flg2 EQ 'NO'. " IF FL_FLG2 EQ 'YA'
CALL SCREEN 200.
ENDIF. " ELSEIF FL_FLG2 EQ 'NO'
ENDCASE. " CASE OK_CODE
ENDMODULE. " USER_COMMAND_0200 INPUT
Moreover, declaration should be given as;
w_vbeln type likp-vbeln, " Delivery Number
line_sel like sy-stepl, " Selected Line in Table
w_tabix like sy-tabix. " Table Index
Please check the code above, you'll definitely get solution.