2011 Jul 22 9:02 AM
Hi,
I am using the follwoing code to change selection screen field BUCKET_4 value based on BUCKET_3 and BUCKET_4 should be greyed out .
It updated the Value but whole selection screen is greyed out.
Please suggest me how to solve this problem.
AT SELECTION-SCREEN.
Read Dynpro Values
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = 'ZFI_CUSTOMER_AGING'
dynumb = '1000'
request = 'A'
TABLES
dynpfields = dynprovalues.
CLEAR: field_value.
READ TABLE dynprovalues INTO field_value WITH KEY fieldname = 'BUCKET_3'.
IF sy-subrc = 0.
lv_low = field_value-fieldvalue.
ENDIF.
Update Field values
CLEAR field_value.
REFRESH dynprovalues.
field_value-fieldname = 'BUCKET_4-LOW'.
field_value-fieldvalue = lv_low.
APPEND field_value TO dynprovalues.
CALL FUNCTION 'DYNP_UPDATE_FIELDS'
EXPORTING
dyname = 'ZFI_CUSTOMER_AGING'
dynumb = '1000'
REQUEST = ' '
TABLES
dynpfields = dynprovalues.
Enable or Disable summary Report
AT SELECTION-SCREEN OUTPUT.
Make 'BUCKET_4' not Editable
LOOP AT SCREEN.
IF screen-name = 'BUCKET_4-LOW'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
Hi,
I am using the follwoing code to change selection screen field BUCKET_4 value based on BUCKET_3 and BUCKET_4 should be greyed out .
It updated the Value but whole selection screen is greyed out.
Please suggest me how to solve this problem.
AT SELECTION-SCREEN.
Read Dynpro Values
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = 'ZFI_CUSTOMER_AGING'
dynumb = '1000'
request = 'A'
TABLES
dynpfields = dynprovalues.
CLEAR: field_value.
READ TABLE dynprovalues INTO field_value WITH KEY fieldname = 'BUCKET_3'.
IF sy-subrc = 0.
lv_low = field_value-fieldvalue.
ENDIF.
Update Field values
CLEAR field_value.
REFRESH dynprovalues.
field_value-fieldname = 'BUCKET_4-LOW'.
field_value-fieldvalue = lv_low.
APPEND field_value TO dynprovalues.
CALL FUNCTION 'DYNP_UPDATE_FIELDS'
EXPORTING
dyname = 'ZFI_CUSTOMER_AGING'
dynumb = '1000'
REQUEST = ' '
TABLES
dynpfields = dynprovalues.
Enable or Disable summary Report
AT SELECTION-SCREEN OUTPUT.
Make 'BUCKET_4' not Editable
LOOP AT SCREEN.
IF screen-name = 'BUCKET_4-LOW'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
2011 Jul 22 9:26 AM
2011 Jul 22 9:34 AM
Hi,
if SCREEN-NAME = 'your bucket' ).
SCREEN-ACTIVE = 0.
SCREEN-INPUT = 0.
MODIFY SCREEN.
endif.
try it,
revert if not solved
Thanks
Sri
2011 Jul 22 9:45 AM
Hi Srikanth,
I tried but not working, Thanks for ur reply.
Regards
Bhuvana
2011 Jul 22 10:13 AM
2011 Jul 25 3:52 AM
Hi,
Thanks for ur reply, i tried but not working the issue is occuring because of FM 'DYNP_UPDATE_FIELDS'.
Not getting what is wrong with the following logic.
Update Field values
CLEAR field_value.
REFRESH dynprovalues.
field_value-fieldname = 'BUCKET_4-LOW'.
field_value-fieldvalue = lv_low.
APPEND field_value TO dynprovalues.
CLEAR: lv_low, field_value.
CALL FUNCTION 'DYNP_UPDATE_FIELDS'
EXPORTING
dyname = 'ZFI_CUSTOMER_AGING'
dynumb = '1000'
request = ' '
TABLES
dynpfields = dynprovalues.
2011 Sep 14 11:17 AM
Hi,
Try calling DYNP_UPDATE_FIELDS with REQUEST = 'A'.
It shoud solve your issue.
KR,
Laurent
2011 Sep 14 11:23 AM
Hi
I don't know DYNP_UPDATE_FIELDS, but you can try to use DYNP_VALUES_UPDATE
Max
2011 Sep 14 12:54 PM
2011 Sep 14 1:12 PM
Hi,
After reading value from Bucket_3 , you can try like this..
REFRESH bucket_4.
bucket_4-low = lv_low.
bucket_4-sign = 'I'.
bucket_4-option = 'EQ'.
APPEND bucket_4.Regards,
Ravi.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |