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

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


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

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


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

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