Добрый день!
Новичок в Web Dynpro. Есть вопрос, с попыткой решения которого я уже, честно говоря, замучался.
Ситуация следующая: есть алв-ная таблица. Одно из полей -- чекбокс. Нужно реализовать такую функцию, чтобы в зависимости от определенных условий в строке чекбокс был открыт на редактирование или чекбокс был закрыт на редактирование.
Опишу по шагам свои действия:
1) в контестный нод, который is mapped c alv-ой, добавляю атрибут READONLY типа WDY-BOOLEAN ( в контекстном ноде уже сужествует поле CHECK типа WDY_BOOLEAN ).
2) затем проверяю условия в строках и в зависимости от условий присваиваю полю READONLY значение abap_true или abap_false.
3) bind нод с таблицей (таблица заполняется совершенно правильно. Поле READONLY заполняется крестиками или пробелами в зависимости от условий)
4) далее настраиваю алв.
" create an instance of ALV component
" get reference to the ALV model
DATA:
lo_table_settings TYPE REF TO if_salv_wd_table_settings,
lo_column_settings TYPE REF TO if_salv_wd_column_settings,
lo_column TYPE REF TO cl_salv_wd_column.
lo_column_settings ?= lv_value.
lo_table_settings ?= lv_value.
lo_column = lv_value->if_salv_wd_column_settings~get_column( 'CHECK' ).
DATA lr_checkbox TYPE REF TO cl_salv_wd_uie_checkbox.
" создаю объект чекбокс
CREATE OBJECT lr_checkbox
EXPORTING
checked_fieldname = 'CHECK'.
" делаем таблицу открытой на редактирование
lo_table_settings->set_read_only( abap_false ).
lo_column = lo_column_settings->get_column( 'CHECK' ).
**Creating UI Elmenent 'INPUT FIELD' to make the column editable
DATA: lr_input_field TYPE REF TO cl_salv_wd_uie_input_field.
CREATE OBJECT lr_input_field EXPORTING value_fieldname = 'CHECK'.
lr_checkbox->set_read_only_fieldname( value = 'READONLY' ).
lv_value->if_salv_wd_column_settings~delete_column( ID = 'READONLY' ).
Уже перечитал кучу полезных ссылок -- делаю на их примере, и немало покалдовал над кодом: ничего не помогает.
Вот, собственно, сслыки, на примере которых делал:
http://www.saptechnical.com/Tutorials/W ... r/Edit.htmhttp://wiki.sdn.sap.com/wiki/display/WD ... o+for+ABAPhttp://scn.sap.com/thread/1400116http://scn.sap.com/thread/1336088Буду признателен, если кто-то поможет разобраться!
Большое спасибо!