Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

DYNP_UPDATE_FIELDS Greyed out the selection screen

Former Member
0 Likes
4,091

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.

9 REPLIES 9
Read only

Former Member
0 Likes
2,303

Any body have idea on this..?

Read only

Former Member
0 Likes
2,303

Hi,

if SCREEN-NAME = 'your bucket' ).

SCREEN-ACTIVE = 0.

SCREEN-INPUT = 0.

MODIFY SCREEN.

endif.

try it,

revert if not solved

Thanks

Sri

Read only

0 Likes
2,303

Hi Srikanth,

I tried but not working, Thanks for ur reply.

Regards

Bhuvana

Read only

Former Member
0 Likes
2,303

This message was moderated.

Read only

0 Likes
2,303

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.

Read only

Former Member
0 Likes
2,303

Hi,

Try calling DYNP_UPDATE_FIELDS with REQUEST = 'A'.

It shoud solve your issue.

KR,

Laurent

Read only

Former Member
0 Likes
2,303

Hi

I don't know DYNP_UPDATE_FIELDS, but you can try to use DYNP_VALUES_UPDATE

Max

Read only

0 Likes
2,303

What a helpful answer !

Read only

Former Member
0 Likes
2,303

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.