У меня есть экземпляр CL_GUI_ALV_GRID
, на который ссылается переменная mo_alv_grid
.Как запустить событие DATA_CHANGE CL_GUI_ALV_GRID, или почему он не запускается автоматически?
У меня есть кнопочный столбец в этой сетке, который после некоторой логики обновляет таблицу mt_alv_grid
(поддержка mo_alv_grid
).
Я должен быть в состоянии вызвать событие DATA_CHANGED
на этом этапе.
Я пробовал много методов из CL_GUI_ALV_GRID
, как CHECK_DATA_CHANGED
и REFRESH_TABLE_DISPLAY
и даже CL_GUI_CFW=>FLUSH
и CL_GUI_CFW=>SET_NEW_OK_CODE('ENTER').
, но ничего из этого не работает.
Есть ли способ вызвать событие DATA_CHANGED
, или я должен делать вещи совершенно по-другому?
Просто уточнить - у вас есть кнопка в сетке ALV, запускающую код ABAP, которая изменяет данные во внутренней таблице бэкэнда и хочет дисплей, который будет обновляться? – vwegert
все это, но дисплей обновлен, и мне нужно автоматически запускать событие DATA_CHANGED (даже не ударяя 'ENTER' после этого) –
DATA_CHANGED не должен вызываться, если данные обновляются программно, только когда изменяется USER данные. – vwegert