12-19-2008 6:45 AM
Hi,
How to make perticular field on screen non editable.
What is code to make it non editable and other fields remaining editable.
Regards,
Deepak.
12-19-2008 6:46 AM
LOOP AT SCREEN.
IF SCREEN-NAME = 'P_MATNR'.
SCREEN-INPUT = 1. " Change it to 0 or 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
Best regards,
Prashant
12-19-2008 6:46 AM
LOOP AT SCREEN.
IF SCREEN-NAME = 'P_MATNR'.
SCREEN-INPUT = 1. " Change it to 0 or 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
Best regards,
Prashant
12-19-2008 6:51 AM
For module pool
Code like this in MODULE in PBO
LOOP AT SCREEN.
IF SCREEN-FIELDNAME = 'ABC'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
For selection screen
Under AT SELECTION-SCREEN OUTPUT. event
Code:
LOOP AT SCREEN.
IF SCREEN-FIELDNAME = 'ABC'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
12-19-2008 6:52 AM
Hi,
If the required field is in module pool screen then in the attributes of the field under the 'Program Tab'--> check 'Output only'.
This will prevent it from editable.
Thanks,
Ramya.
12-19-2008 6:53 AM
Try this
AT SELECTION SCREEN OUTPUT
LOOP AT SCREEN.
IF SCREEN-NAME = 'XYZ'.
SCREEN-INVISIBLE = 1.
SCREEN-ACTIVE = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
12-19-2008 7:38 AM
hi deepak,
you have to assigned group to all fields which you want to disable with same group name.
write code in PBO
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'G1'.>>> your group name
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
here group name is G1.
hope it works
thanks
SAchin