Текущее время: Вт, июл 29 2025, 21:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Excel не inplace
СообщениеДобавлено: Ср, авг 22 2007, 08:47 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Пример: заходим в SE16 выбираем на просмотр пару записей. Жмем кнопку "электронная таблица..." (выгрузка в Excel). Открывается Excel и записи выгружаются. (открывается окошка Excel, а SAP появляется сообщение о выгрузке). Если при этом просто закрыть Excel, то сообщение в SAP тоже закроется!
Вопрос: как по закрытию Excel'я убрать сообщение в SAP?
Что-то ни как не получается сделать такое у себя в проге


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 22 2007, 13:29 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
И еще вопрос
Кто-нибудь обрабатывал события ON_CLOSE_DOCUMENT и
ON_CUSTOM_EVENT интерейса I_OI_DOCUMENT_PROXY?
что-то никак туда не попадаю (при инициализации документа флаги регистрации событий ставлю, обработчки тоже)
их надо генерить в Excel макросами?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 22 2007, 15:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Извиняюсь заранее за длинный код...
Code:
DATA: GR_DOCKING_CONTAINER TYPE REF TO CL_GUI_GOS_CONTAINER,
      GI_OI_CONTAINER_CONTROL TYPE REF TO I_OI_CONTAINER_CONTROL,
      GI_OI_DOCUMENT_PROXY TYPE REF TO I_OI_DOCUMENT_PROXY.

CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_CONTAINER_CONTROL
  IMPORTING
    CONTROL = GI_OI_CONTAINER_CONTROL.

CALL METHOD GI_OI_CONTAINER_CONTROL->INIT_CONTROL
  EXPORTING
    PARENT                   = GR_DOCKING_CONTAINER
    R3_APPLICATION_NAME      = 'R/3'
    AUTOALIGN                = 'X'
    NO_FLUSH                 = ' '
    REGISTER_ON_CLOSE_EVENT  = 'X'
    REGISTER_ON_CUSTOM_EVENT = 'X'.

CALL METHOD GI_OI_CONTAINER_CONTROL->GET_DOCUMENT_PROXY
  EXPORTING
    DOCUMENT_TYPE   = 'Word.Document.8'
    DOCUMENT_FORMAT = 'NATIVE'
    NO_FLUSH        = ' '
  IMPORTING
    DOCUMENT_PROXY  = GI_OI_DOCUMENT_PROXY.

CALL METHOD GI_OI_DOCUMENT_PROXY->OPEN_DOCUMENT
  EXPORTING
    DOCUMENT_URL     = 'FILE://C:\claim.doc'
    OPEN_READONLY    = SPACE
    PROTECT_DOCUMENT = SPACE
    NO_FLUSH         = ' '.

CALL SCREEN 100.

MODULE STATUS_0100 OUTPUT.
  SET PF-STATUS 'MAIN'.
  MESSAGE 'TEST' TYPE 'I'.
ENDMODULE.                 " STATUS_0100  OUTPUT

MODULE USER_COMMAND_0100 INPUT.
  CASE SY-UCOMM.
    WHEN 'BACK'.
      LEAVE PROGRAM.
    WHEN OTHERS.
       " По закрытию документа и наверное ON_CLOSE_EVENT попадаю сюда

  ENDCASE.
ENDMODULE.                 " USER_COMMAND_0100  INPUT

Экран 100 - пустышка. По срабатыванию события ON_CLOSE_EVENT вваливаюсь в PAI экрана. Там уже могу делать все что угодно - закрыть окно с сообщениеми т.п. Попробуй там половить...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 23 2007, 10:08 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Спасибо, попробую
Правда, делал аналогично для контейнера gui_custom, что-то не получалось, заценю гос


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 23 2007, 10:13 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Какой контейнер не важно - открывается то не в инплейсе. Он в данном примере initial абсолютно, просто от параметра parent при создании контрола нужно чтобы было.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 23 2007, 11:46 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
в общем получил следующее на системе 4.7 abap 620
событие on_close отрабатывает только если вызван полноразмерный экран
Если же экран диалоговой (call screen x starting ...) или поток подвешан сообщением I то событие on_close не ловится
жаль
но как же получается с SE16?
посмотрел на вызываемый модуль XXL_FULL_API ни че особого стандартная инициация, почему сообщение закрывается не пойму


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

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


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

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


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

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