Posted: Wed Jan 23, 2008 11:24 am Post subject: Запуск ALV grid в фоне
Добрый день!
Возможно ли запланировать выполнение отчета, результат которого выводится в ALV Grid в фоне? Отчет выполняется очень долго, пользователи хотят видеть результаты утром.
Age: 180 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Wed Jan 23, 2008 5:24 pm Post subject:
AlexanderX wrote:
под "полноэкранным" я понимаю ALV созданный с помощью ФМ:
REUSE_ALV_GRID_DISPLAY
или при помощи класса CL_SALV_TABLE:
Понятно. На самом деле Вы правы только отчасти. Существует мнение, что объектный грид не работает в фоне, но на самом деле оно основано на том, что логику создания и вызова GRID принято вставлять в PBO модуль экрана, что и приводит к дампам, но ни грид, ни привязка его к конейнеру здесь не причем. Он спроектирован по умному и внутри анализирует sy-batch. Если эта системная переменная выставлена, то автоматически alv переключается на вывод списка (LIST). Причем не зависит, выводите Вы GRID или TREE.
Приведенный ниже пример показывает, как заставить работать alv grid в background.
Code:
END-OF-SELECTION.
* заполнение fieldcatalog и таблиц сортировки
gs_fcat TYPE lvc_t_fcat.
gs_sort TYPE LVC_T_SORT.
...
* вызов alv grid
IF sy-BATCH IS INITIAL.
CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY...
CALL SCREEN 100.
ELSE.
CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY...
SET SCREEN 0.
LEAVE SCREEN.
ENDIF.
Сергею нужно создать фоновое задание через sm36, запланировать
его выполнение на ночь, а утром результат выполнения будет доступен через sm37. Естественно, пользователь увидит отформатированный LIST, а не полноценный интерактивный GRID.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Fri Jan 25, 2008 7:40 pm Post subject:
Возможен и другой вариант
Code:
END-OF-SELECTION.
* заполнение fieldcatalog и таблиц сортировки
gs_fcat TYPE lvc_t_fcat.
gs_sort TYPE LVC_T_SORT.
...
* вызов alv grid
call screen 100.
*PBO-логика экрана 100
MODULE start_alv.
IF g_grid IS INITIAL.
IF cl_gui_alv_grid=>offline() IS INITIAL. "Нормальный режим
CREATE OBJECT g_container ...
ENDIF.
* При указании пустого i_parent объект g_grid выводится в виде списка
CREATE OBJECT g_grid
EXPORTING
i_parent = g_container.
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.