Текущее время: Чт, апр 25 2024, 00:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Обновление внутренней таблицы после изменений в ReuseALV  Тема решена
СообщениеДобавлено: Вт, ноя 16 2004, 19:17 
Гость
Есть ReuseALV-грид, в котором можно вносить изменения (LAYOUT-EDIT = 'X'). Нужно, чтобы при нажатии на мою собственную кнопку происходило сохранение во временную таблицу. Сейчас сохраняется при нажатии на стандартную кнопку 'Обновить'.

Никто не подскажет?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Обновление внутренней таблицы после изменений в ReuseALV
СообщениеДобавлено: Ср, ноя 17 2004, 06:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
jugger написал(а):
Есть ReuseALV-грид, в котором можно вносить изменения (LAYOUT-EDIT = 'X'). Нужно, чтобы при нажатии на мою собственную кнопку происходило сохранение во временную таблицу. Сейчас сохраняется при нажатии на стандартную кнопку 'Обновить'.

Никто не подскажет?


Так сделай ту же обработку что у тебя повешена на Обновить и для своего кнопаря


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 17 2004, 09:42 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
В USER_COMMAND при обработке пользовательского действия, приведшего к изменению значений во внутренней таблице, устанавливаем
rs_selfield-refresh = 'X'.
вот и все


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновление внутренней таблицы после изменений в ReuseALV
СообщениеДобавлено: Ср, ноя 17 2004, 09:50 
Гость
OlegDm написал(а):
jugger написал(а):
Есть ReuseALV-грид, в котором можно вносить изменения (LAYOUT-EDIT = 'X'). Нужно, чтобы при нажатии на мою собственную кнопку происходило сохранение во временную таблицу. Сейчас сохраняется при нажатии на стандартную кнопку 'Обновить'.

Никто не подскажет?


Так сделай ту же обработку что у тебя повешена на Обновить и для своего кнопаря


Обновить - стандартная кнопка и я по ней ничего не прописывал. Можно ли как-нибудь эмулировать нажатие этой кнопки?

rs_selfield-refresh = 'X' у меня прописано.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 17 2004, 11:14 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
refresh должен работать в любом случае, может не указан i_callback_program?

для запуска нужного FCODE можно использовать ФМ SAPGUI_SET_FUNCTIONCODE...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 17 2004, 11:41 
Гость
Stepan написал:
refresh должен работать в любом случае, может не указан i_callback_program?

для запуска нужного FCODE можно использовать ФМ SAPGUI_SET_FUNCTIONCODE...


В общем сохранение происходит при нажатии на стандартные кнопки (типа Выделить, Cортировка, Подробно) при нажатии на мою кнопку сохранение не происходит.

i_callback_program указан.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 19 2004, 09:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Чтобы заново считать в свою таблицу измененные данные при отображении через REUSE_ALV_GRID_DISPLAY, я делал иногда такой финт:
1) в обработке USER_COMMAND ставил вызов ФМ GET_GLOBALS_FROM_SLVC_FULLSCR - это даст тебе ссылку на объект GRID'а
2) вызов метода класса CL_GUI_ALV_GRID (для полученного объекта GRID'a) CHECK_CHANGED_DATA - это обновит тебе данные в глобальной таблице, отраженной на экране.

То есть, примерно выглядит программа сохранения так:
DATA: l_grid TYPE REF TO cl_gui_alv_grid.

CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = l_grid.

CALL METHOD l_grid->check_changed_data.

далтше разбор таблицы и обновление в БД измененных записей.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 19 2004, 15:08 
Гость
Спасибо!

Это то, что я искал :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Обновление внутренней таблицы после изменений в ReuseALV
СообщениеДобавлено: Пн, ноя 22 2004, 11:36 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
Anonymous написал(а):
Обновить - стандартная кнопка и я по ней ничего не прописывал. Можно ли как-нибудь эмулировать нажатие этой кнопки?


SET USER-COMMAND '...' .

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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