‎2008 Jan 02 12:20 PM
Hi all,
I want to disable certain fields on selection screen of my program, also i want to display certain fields on selection screen only if a particular field on the selection screen is checked or selected. Please guide me how this can be achieved via coding in a program.
Thanks & regards,
Chetan.
‎2008 Jan 02 12:32 PM
PARAMETER: P_MATNR LIKE MARA-MATNR,
P_VBELN LIKE VBAK-VBELN MODIF ID MOD.
AT SELECTION-SCREEN OUTPUT.
IF NOT P_MATNR IS INITIAL.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'MOD'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
Check with the above code
Kanagaraja L
Or Check this Ex also
PARAMETERS P_CREA AS CHECKBOX USER-COMMAND CRE.
PARAMETERS P_FILE(80) MODIF ID AAA.
AT SELECTION-SCREEN OUTPUT.
CHECK P_CREA = 'X'.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'AAA'.
SCREEN-ACTIVE = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
Edited by: Kanagaraja Lokanathan on Jan 2, 2008 1:33 PM
‎2008 Jan 03 11:39 AM
Hi,
PARAMETERS: P_MARA RADIOBUTTON GROUP G1 USER-COMMAND <user command code>,
P_SFLIGHT RADIOBUTTON GROUP G1,
P_CLEAR RADIOBUTTON GROUP G1.
AT SELECTION-SCREEN OUTPUT.
IF P_MARA = 'X'.
LOOP AT SCREEN.
IF SCREEN-NAME = 'P_SFLIGHT'.
SCREEN-INPUT = '0'.
ENDIF.
IF SCREEN-NAME = 'P_CLEAR'.
SCREEN-INPUT = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
IF P_SFLIGHT = 'X'.
LOOP AT SCREEN.
IF SCREEN-NAME = 'P_MARA'.
SCREEN-INPUT = '0'.
ENDIF.
IF SCREEN-NAME = 'P_CLEAR'.
SCREEN-INPUT = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
If P_CLEAR = X.
Endif.
Start-of-selection.
If P_MARA = X.
Select data of mara and display.
Elseif P_SDLIGHT = X.
Select data of SFLIGHT and display.
Else.
Select data of SFLIGHT and MARA and display.
Endif.
regards,
Mekala Vijay