SAPфорум.RU
https://www.sapboard.ru/forum/

Обсуждение SAP Query
https://www.sapboard.ru/forum/viewtopic.php?f=102&t=42013
Страница 5 из 5

Автор:  ruzekaterina [ Ср, мар 15 2017, 15:55 ]
Заголовок сообщения:  Можно ли добавить в Query кнопку "Обновить"?

LKU написал:
Меня тоже такой вопрос мучает. Кнопки пока сделать не удалось :(


Подскажите, пожалуйста, есть ли способ добавления кнопок в Query. Интересует кнопка "Обновить".

Автор:  pberezin [ Вс, май 07 2017, 14:11 ]
Заголовок сообщения:  Re: Обсуждение SAP Query

Кнопки так и не получилось, ограничились в нашем случае в отлове события AT LINE-SELECTION, с программной фильтрацией по какой строке отчёта кликнули (в данном случае - всегда по 1ой строке). Получается не то чтобы кнопки, а скорее фиксированная область на экране отчёта (листинга), которая откликается на нажатие, и запускает процедуру, которая в инфонаборе актуализирует только одну единственную колонку "Статус обработки". Ессно это всё в ALV-представлении - не работает, только в листинге.

Соответственно логика "отчёта-пакетника с обновлением статуса" примерно такая получилась:
1) отбираем данные, вываливаем в представлении "листинг", - сразу в колонке "Статус" вываливаются сообщения предварительной проверки (позволяют исключить из обработки заведомо кривые позиции, или например исключить повторную проводку).
2) По клику в 1ой строке AT LINE запускает пакетник только по тем позициям, которые прошли предпроверку (1).
3) Через обращение к инфонабору подменяется значение "Статус" у обработанных позиций (2). Но в листинге ессно изменений не видно, ведь листинг он статичный отчёт.
4) После обработки пользователь жмёт стандартную кнопку "Переключиться в ALV-вид" - в алв становятся видны актуализированные значения (3). Профит.



А "обновлять" что собрались?
Если в результате обновления ожидаете перезапросить заново все данные, то скорее всего никак. Можно конечно теоретически нагородить программный огород перезапроса данных в инфонабор для ALV-представления. Но это же двойной труд получится - фактически все выборки данных кодить заново. Теряется смысл именно кверей. Проще вернуться на начальный экран и повторить выборку.

Страница 5 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/