Спасибо за ответ. Это решение мне понравилось своей оригинальностью:
VGhost wrote:
Действительно, запустить автообновление ALV Grid с использованием rfc вызовов или класса CL_GUI_TIMER фактически невозможно. Но есть еще один способ.
Проблема может быть решена следующим образом.
1. Берем класс
cl_gui_html_viewer
2. В него загружаем например следующую страничку: Код:
<HTML>
<HEAD><meta http-equiv="Content-Type" content="text/html; codepage=1251">
<TITLE>sample form</TITLE>
<script>
function fnTimer() {
window.setInterval( "FORM1.submit()", 5000);
}
</script>
</HEAD>
<body onload="fnTimer( );">
<form id=FORM1 method="POST" action="SAPEVENT:TIMEOUT"><input type="hidden" name="hd1" value="0">
</form>
</BODY>
</HTML>
3. Пишем обработчик событий для класса, и в методе on_sapevent выполняем процедуру обновления своего грида и всего чего угодно. Код:
class lcl_sapevent_receiver definition.
public section.
methods on_sapevent
for event sapevent of cl_gui_html_viewer
importing
action frame getdata postdata query_table
.
endclass.
4. Наслаждаемся творением рук своих...
Более подробную документацию по использованию класса cl_gui_html_viewer можно посмотреть в документации.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.