Текущее время: Вс, июн 13 2021, 13:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Реально ли вызвать PrintList с WebDynpro с вызовом 'GET_PRINT_PARAMETERS' и cl_salv_table=>factory
СообщениеДобавлено: Чт, июн 10 2021, 12:15 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 11 2020, 21:34
Сообщения: 20
В WEB-GUI CRM есть такая возможностъ при нажатии определенных клавиш выскакивает новое окно в браузере с копией экрана с WEB-GUI.
Можно ли что то подобное воспроизвести с WebDynpro?

Здесь описывается методика.
https://www.trailsap.com/dev/sap-webapps/sap-webdynpro/?topic=wdp_printtable
с вызовом
Code:
CALL FUNCTION 'GET_PRINT_PARAMETERS'
и далее
cl_salv_table=>factory(
    EXPORTING
      list_display = abap_true
    IMPORTING
      r_salv_table = it_alvtable
    CHANGING
      t_table      =  ).

следует вызов
Code:
  it_alvtable->display( ).

Вставил в ACTION в WebDynpro.
все отрабатывает без ошибок но
Code:
it_alvtable->display( )
высылается "в никуда"
в ссылке не указан параметр при вызове модуля 'GET_PRINT_PARAMETERS'
"destination"
Если указать
Code:
destination     = 'LOCL'
все пойдет на принтер?
Чтобы вызвать в окно браузера, надо конфикурировать http сессию?
Если кто в курсе, please напишите пример или дайте ссылку.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Реально ли вызвать PrintList с WebDynpro с вызовом 'GET_PRINT_PARAMETERS' и cl_salv_table=>factory  Тема решена
СообщениеДобавлено: Пт, июн 11 2021, 13:52 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 11 2020, 21:34
Сообщения: 20
Все что надо было сделать:
1. ON_PRINT Action
Code:
    l_api_componentcontroller type ref to if_wd_component,
    l_appl type ref to if_wd_application. l_api_componentcontroller = wd_comp_controller->wd_get_api( ).
    l_appl = l_api_componentcontroller->get_application( ).
    l_appl->print_page( ).
                 

2. WDDOINIT
Code:
DATA: lo_api_controller TYPE REF TO if_wd_view_controller,
  lo_action         TYPE REF TO if_wd_action.
  lo_api_controller = wd_this->wd_get_api( ).
  lo_action = lo_api_controller->get_action( name = 'ON_PRINT' ).
  IF lo_action IS BOUND.
    lo_action->set( keep_messages = abap_true ).
  ENDIF.
               


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

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


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

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


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

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