Текущее время: Вс, июл 20 2025, 14:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Загрузить файл в базу
СообщениеДобавлено: Пт, ноя 24 2006, 13:38 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 04 2006, 16:18
Сообщения: 85
Добрый день.
Подскажите как можно загрузить Excell-ский файл в базу и при определенном действии(к примеру нажатие кнопки), чтобы этот файл открывался.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 13:41 
Гость
Например, транзакция SMW0


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 14:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 04 2006, 16:18
Сообщения: 85
РМщик написал(а):
Например, транзакция SMW0


Да согласен, с ее помощью как шаблон загнать файл можно. Также можно и через oaer. Но как за АВАР-ить кнопку, чтобы этот файл открывался?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 14:58 
Гость
В качестве параметра - используй имя объекта, с которым
ты загрузил шаблон в SMW0

Code:
PROGRAM CH.

INCLUDE OLE2INCL.
DATA: ZFILENAME TYPE LOCALFILE.
DATA: H_EXCEL TYPE OLE2_OBJECT,
      H_MAPL TYPE OLE2_OBJECT.

PARAMETERS:  OBJID TYPE W3OBJID.


START-OF-SELECTION.
  CLEAR: ZFILENAME.
  PERFORM SHABL USING OBJID.
  IF NOT ZFILENAME IS INITIAL.
    CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.
    SET PROPERTY OF H_EXCEL  'Visible' = 1.
    CALL METHOD OF H_EXCEL 'Workbooks' = H_MAPL.
    CALL METHOD OF H_MAPL 'Open'
      EXPORTING
      #1 = ZFILENAME.
    FREE OBJECT H_MAPL.
    FREE OBJECT H_EXCEL.
  ENDIF.

FORM SHABL USING V TYPE W3OBJID.
  DATA: SAPWORKDIR TYPE STRING.
  DATA:  KEY LIKE WWWDATATAB.
  DATA: OBJ LIKE WWWDATAID.
  DATA  MIME LIKE W3MIME OCCURS 100 WITH HEADER LINE.

  TABLES: WWWDATA.
  CLEAR: MIME, MIME[].

  CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_SAPGUI_WORKDIR
    CHANGING
      SAPWORKDIR = SAPWORKDIR.
  CONDENSE: V.
  CONCATENATE SAPWORKDIR '\' V '.XLT' INTO SAPWORKDIR.

  KEY-OBJID = V.
  KEY-RELID = 'MI'.
  MOVE-CORRESPONDING KEY TO OBJ.
  MOVE-CORRESPONDING KEY TO WWWDATA.
  IMPORT MIME FROM DATABASE WWWDATA(MI) ID OBJ.

  IF NOT MIME[] IS INITIAL.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
        FILENAME = SAPWORKDIR
        FILETYPE = 'BIN'
      TABLES
        DATA_TAB = MIME[].
    ZFILENAME = SAPWORKDIR .
  ELSE.
    MESSAGE I742(BP) WITH 'Не найден шаблон'.
  ENDIF.

ENDFORM.           



Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 15:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 04 2006, 16:18
Сообщения: 85
Спасибо :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 15:57 
Гость
eskars написал(а):
Спасибо :D



кстати мне нравится именно этот способ хранения шаблонов....


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: bin_filesize
СообщениеДобавлено: Ср, фев 14 2007, 17:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
У меня небольшая проблемка. Этот код:
Code:
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
        FILENAME = SAPWORKDIR
        FILETYPE = 'BIN'
      TABLES
        DATA_TAB = MIME[].

выполняется, однако файл оказывается пустым, несмотря на то, что табличка mime[] не пуста. Добавил параметр bin_filesize - заработало. Обязательно ли его нужно использовать, Ваш пример без него был рабочим? Если использование обязательно, каким образом можно подсчитать размер файла, хранящегося в веб-репозитории?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 14 2007, 21:48 
Гость
да, мой пример рабочий, проблем никогда не было (версия 4.7) ...
может Вам попробовать функцию WS_DOWNLOAD ?


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

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Для сохранения на локальный компьютер наверное лучше использовать ФМ DOWNLOAD_WEB_OBJECT
Code:
  DATA:
    www TYPE wwwdatatab,
    local_file TYPE localfile,
    rc type i.

  www-relid = 'MI'.
  www-objid = 'ZUZUZU'.  " <- ИМЯ ОБЪЕКТА В SMW0
  local_file = 'c:\zuzuzuzuzu.xls'.

  CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
    EXPORTING
      key         = www
      destination = local_file
    IMPORTING
      rc          = rc.


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vahtang написал(а):
Для сохранения на локальный компьютер наверное лучше использовать ФМ DOWNLOAD_WEB_OBJECT

С чего это вдруг лучше чем официально рекомендованные gui_download/ws_download?

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Цитата:
С чего это вдруг лучше чем официально рекомендованные gui_download/ws_download?

хм.. WS_DOWNLOAD официально НЕ рекомендован.
SAP настоятельно советует пользоваться классом CL_GUI_FRONTEND_SERVICES.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
если в эти ФМ и класс посмотреть, то внутри они используют один и тот же ФМ 'ITS_DOWNLOAD'
и разница только во входных параметрах. GUI работает с большим количеством входных типов данных, ИМХО. И усе.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
РМщик написал(а):
да, мой пример рабочий, проблем никогда не было (версия 4.7) ...
может Вам попробовать функцию WS_DOWNLOAD ?

У меня 4.6С, без bin_filesize размер получаемого файла равен 0. По совету vahtang'а воспользовался предложенным ФМ - теперь все ОК. Спасибо за поддержку :)


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

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


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

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


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

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