Application Development 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: 

Value cleared in dropdown list ALV OO

oliver_am
Active Participant

Hi all,

I've followed this tutorial to add values to a drop down list in my OO ALV. And display the text instead of the value.

https://oprsteny.com/?p=1273

It's working fine but if I change the value in the drop down list or I add a new line in the ALV and fill the fields, the value choosed in the list is being cleared when i'm using

lo_grid->check_changed_data( ). to get the updated data.

I've tried using register_edit_event after the creation of the ALV, but if I put this code then the value is cleared after choosing something in the list and pressing enter.

I've tried also using event

handle_data_changed_finished and updating the data but its not working the drop down list is displayed empty without any value choosed.

The values are cleared only in the lists, not in the other fields.

Do you know what can be the problem?

---

In the attachment you can see my code. You only need to paste the code and create a dynpro with a custom container GO_CONTAINER and a STATUS with buttons BACK and CHECK.

---

Thanks in advance.

Any clue will be a great helpalv-oo-list.txt

1 ACCEPTED SOLUTION

TuncayKaraca
Active Contributor
0 Kudos

Hi Oliver,

The issue with custom INPUT conversion routine -or at least with ALV- Once you changed a value in ALV for drop-down list, ALV should sent output value for example "High" to INPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) but internal value '3' comes to the INPUT conversion then value becomes initial value '0' and OUTPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) could not find any output value meaning blank for our ALV output.

If you change INPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) coding as below it will work. If you use this domain only for ALV output purpose it should be all right!

FUNCTION conversion_exit_ztipd_input.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(INPUT)
*"  EXPORTING
*"     REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
output = input.
ENDFUNCTION.
3 REPLIES 3

TuncayKaraca
Active Contributor
0 Kudos

Hi Oliver,

The issue with custom INPUT conversion routine -or at least with ALV- Once you changed a value in ALV for drop-down list, ALV should sent output value for example "High" to INPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) but internal value '3' comes to the INPUT conversion then value becomes initial value '0' and OUTPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) could not find any output value meaning blank for our ALV output.

If you change INPUT conversion (CONVERSION_EXIT_ZTIPD_INPUT) coding as below it will work. If you use this domain only for ALV output purpose it should be all right!

FUNCTION conversion_exit_ztipd_input.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(INPUT)
*"  EXPORTING
*"     REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
output = input.
ENDFUNCTION.

Thanks! It's working fine now

0 Kudos

Good news! You are welcome.