Текущее время: Сб, авг 02 2025, 23:39

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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