Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Март 23, 2009, 04:47:29 pm
-
что-то не могу найти какая sy-ucomm при нажатии ENTER и изменении ALV грида вызывается, может есть у кого то их список, или как просмотреть их в системе?
-
что-то не могу найти какая sy-ucomm при нажатии ENTER и изменении ALV грида вызывается, может есть у кого то их список, или как просмотреть их в системе?
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...
-
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...
По ходу да .....
FORM user_command_main USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.
..................................
CHECK g_grid IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = g_grid.
CALL METHOD g_grid->check_changed_data
IMPORTING
e_valid = l_valid.
g_grid->get_selected_rows( IMPORTING et_row_no = lt_roid ).
CASE r_ucomm.
WHEN '&IC1'.
" doubleclick
-
Тут есть немножко:
http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba34635c111d1829f0000e829fbfe/frameset.htm
-
Тут есть немножко:
http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba34635c111d1829f0000e829fbfe/frameset.htm
А дык в отладчике посмотреть... и всем пользу сделать, путем описания всех кодов, какие найдешь ;)
-
А дык в отладчике посмотреть... и всем пользу сделать, путем описания всех кодов, какие найдешь ;)
посмотрел, нда, ты прав был ....
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...
Точно, в 2х словах
Перед
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
......
DATA: lt_events TYPE slis_t_event.
DATA: ls_events TYPE LINE OF slis_t_event.
REFRESH lt_events.
CLEAR ls_events.
ls_events-name = slis_ev_data_changed.
ls_events-form = 'ON_CHANGE'.
APPEND ls_events TO lt_events.
+ определяем форму
FORM on_change USING rr_data_changed TYPE REF TO cl_alv_changed_data_protocol.
DATA: ls_cells LIKE lvc_s_modi.
DATA: g_grid TYPE REF TO cl_gui_alv_grid.
DATA: l_valid TYPE c.
DATA: typoper TYPE char4.
DATA: ls_stable TYPE lvc_s_stbl.
DATA: ls_roid TYPE lvc_s_roid.
DATA: lt_roid TYPE lvc_t_roid.
DATA: i_dat TYPE sy-datum.
CHECK g_grid IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = g_grid.
CASE ls_cells-fieldname .
.......