Текущее время: Чт, май 23 2024, 15:41

Часовой пояс: 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 часа


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

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


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

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