Текущее время: Вс, июл 27 2025, 18:00

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Пн, янв 26 2015, 07:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2015, 11:57
Сообщения: 20
Пол: Мужской
Добрый день!

С SAP'ом работаю совсем недавно, не разобралась еще во многих вещах.
Вопрос такой:
У меня есть ALV Grid, в которую можно вставлять строки. В одной ячейке новой строки (при этом все остальные в этой строке нередактируемые) можно вызвать F4IF_INT_TABLE_VALUE_REQUEST, которая возвращает значения в dynpfld_mapping. Мне нужно эти значения из map расставить в остальные ячейки указанной строки и в выбранную.

Знаю, что нечто похожее есть в BCALV_EDIT_04, но там значения заполняются при нажатии на ячейку seatmax..
Буду благодарна за помощь!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вт, янв 27 2015, 12:19 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Code:
    " возвращаем значение
    field-symbols <itab> type lvc_t_modi.
    data: ls_modi type lvc_s_modi.

    read table lt_return with key retfield = 'FIELD1' assigning <return>.
    check sy-subrc = 0.

    assign er_event_data->m_data->* to <itab>.

    ls_modi-row_id = es_row_no-row_id.
    ls_modi-fieldname = 'FIELD1'.
    ls_modi-value = <return>-fieldval.
    append ls_modi to <itab>.

    read table lt_return with key retfield = 'FIELD2' assigning <return>.
    check sy-subrc = 0.

    ls_modi-row_id = es_row_no-row_id.
    ls_modi-fieldname = 'FIELD2'.
    ls_modi-value = <return>-fieldval.
    append ls_modi to <itab>.



Как-то так, если я вас правильно понял.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вт, янв 27 2015, 15:25 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 25 2013, 17:39
Сообщения: 10
Приветствую. Тут все просто.
1) зарегестироровать событие к ALV.
g_alv->register_edit_event( EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified ).
SET HANDLER lcl_grid_handler=>data_changed FOR g_alv .
2) описать класс и метот обработки:
CLASS lcl_grid_handler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
data_changed FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed
e_onf4
e_onf4_before
e_onf4_after
e_ucomm.
ENDCLASS.
CLASS lcl_grid_handler IMPLEMENTATION.
METHOD data_changed.

ENDMETHOD.
ENDCLASS.
ну вот собственно и все, в методе data_changed можно поменять все ячейки. Параметры указывающие на нажатие F4 e_onf4 - нажата e_onf4_before - до обработки e_onf4_after - после обработки. менять ячейки можно как-то так:
er_data_changed->modify_cell( EXPORTING i_row_id = "указать строку" i_fieldname = "название поля" i_value = "какое-то значение" ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Ср, янв 28 2015, 09:23 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2015, 11:57
Сообщения: 20
Пол: Мужской
AFH, спасибо, но это не совсем то.

taalin, благодарю!
Логику поняла, это то, что нужно. Но у меня все равно не работает.

Code:
"************************************************************************         
"ОТБОЙ, бред написала  :oops:

Я знаю, что после вызова search help'а нужно отловить выбранную строку, но не разобралась каким образом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическое заполнение строки в ALV Grid
СообщениеДобавлено: Вс, фев 22 2015, 21:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
desconocida написал:
Я знаю, что после вызова search help'а нужно отловить выбранную строку, но не разобралась каким образом.

Не разобрались как получить выбранную строку из списка, собранного search help, или не разобрались в какую строку ALV надо
занести выбранное через search help значение ?

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB