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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Подскажите как загнать файл ( к примеру графический, формат .tiff ) в таблицу базы, и как его потом оттуда вытащить, запустив при этом соответствующее приложение для просмотра.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 06 2007, 09:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вам, наверное, стоит посмотреть в сторону BDS (транзакция OAOR например). Еще можно посмотреть демку по этому поводу SAPRDEMOOFFICEINTEGRATION


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как загнать файл в таблицу
СообщениеДобавлено: Пт, июл 06 2007, 09:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex95043 написал:
Подскажите как загнать файл ( к примеру графический, формат .tiff ) в таблицу базы, и как его потом оттуда вытащить, запустив при этом соответствующее приложение для просмотра.

Никак. Не нужно в таблицу.
Для хранения различных документов в системе есть несколько функциональностей. Поищите, наример, по "BDS" "OAOR".

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 06 2007, 12:05 
Гость
ИМХО самое удобное транзакция SMW0
можно загружать любые файлы, как объекты репозитраия и привязывать к ним средства просмотра и редактирования


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
А использовать тип данных LRAW элемент данных STXLDUMMY2
( SAPscript: LONG RAW-поле для таблицы STXL ) - не вариант ?


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex95043 написал:
А использовать тип данных LRAW элемент данных STXLDUMMY2
( SAPscript: LONG RAW-поле для таблицы STXL ) - не вариант ?



Не вариант - используйте правильные механизмы работы с данными, а не изобретайте велосипед.

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


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Подскажите пожалуйста, где взять информацию по BDS. И можно ли загонять и извлекать файл из программы без OAOR, без пакетников.


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex95043 написал:
Подскажите пожалуйста, где взять информацию по BDS.

Поиск по help.sap.com sdn.sap.com библиотека REUSE в SE80
Цитата:

И можно ли загонять и извлекать файл из программы без OAOR, без пакетников.
Пакетники не требуются

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


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
пакет
SOFFICEINTEGRATION


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Большое спасибо


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
попробовал сделать через GOS.
Выглядит примерно так:

Code:
REPORT ztn082_set_1 .

* Include for BO macros
INCLUDE : <cntn01>.

TABLES: ztn_eshop_mkey.



PARAMETERS:
p_msgtyp  LIKE sofm-doctp       DEFAULT 'PDF'     NO-DISPLAY,
p_docty   LIKE borident-objtype DEFAULT 'MESSAGE' NO-DISPLAY,
* p_reltyp  LIKE breltyp-reltype  DEFAULT 'ATTA'    NO-DISPLAY,
p_fname   LIKE rlgrap-filename.


DATA: lv_message_key LIKE sofmk.
DATA: lo_message TYPE swc_object.
DATA: lt_doc_content TYPE STANDARD TABLE OF soli-line
                           WITH HEADER LINE.
*  File Name - for upload.
DATA: p_file TYPE string.
*----------------------------------------------------------------------*
at selection-screen ON VALUE-REQUEST FOr p_fname.
  perform get_filename changing p_fname.

start-of-selection.


*----------------------------------------------------------------*

* Create an initial instance of BO 'MESSAGE' - to call the
* instance-independent method 'Create'.
swc_create_object lo_message 'MESSAGE' lv_message_key.

* define container to pass the parameter values to the method call
* in next step.
swc_container   lt_message_container.

* Populate container with parameters for method
swc_set_element lt_message_container 'DOCUMENTTITLE' 'TestDocument'.
swc_set_element lt_message_container 'DOCUMENTLANGU' 'E'.
swc_set_element lt_message_container 'NO_DIALOG'     'X'.
swc_set_element lt_message_container 'DOCUMENTNAME'   p_docty.
swc_set_element lt_message_container 'DOCUMENTTYPE'   p_msgtyp.

p_file = p_fname.

CALL FUNCTION 'GUI_UPLOAD'
     EXPORTING
          filename = p_file
          filetype = 'BIN'
     TABLES
          data_tab = lt_doc_content.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

* 'DocumentContent' is a multi-line element ( itab ).
swc_set_table lt_message_container 'DocumentContent' lt_doc_content.

* Size is required in case of File attachments
DATA : lv_doc_size TYPE i.
DATA : l_file_lines TYPE i.

DESCRIBE TABLE lt_doc_content LINES l_file_lines.

READ TABLE lt_doc_content INDEX l_file_lines.

lv_doc_size = ( 255 * ( l_file_lines - 1 ) ) +
            STRLEN( lt_doc_content ).

swc_set_element lt_message_container 'DOCUMENTSIZE'   lv_doc_size .

* Refresh to get the reference of create 'MESSAGE' object for attachment
swc_refresh_object lo_message.
swc_call_method lo_message 'CREATE' lt_message_container.

* Get Key of new object
swc_get_object_key lo_message lv_message_key.


Ключ lv_message_key сохраняею в таблице, после его вызываю
и вытаскиваю документ...

Code:
DATA: document_id LIKE sofolenti1-doc_id.
document_id = lv_message_key.

DATA: doc_data LIKE sofolenti1.

CALL FUNCTION 'SO_DOCUMENT_READ_API1'
     EXPORTING
          document_id                = document_id
          filter                     = 'X'
     IMPORTING
          document_data              = doc_data
     TABLES
          object_header              = lt_header
          object_content             = lt_content
     EXCEPTIONS
          document_id_not_exist      = 1
          operation_no_authorization = 2
          x_error                    = 3
          OTHERS                     = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

...

  CALL FUNCTION 'GUI_DOWNLOAD'
       EXPORTING
            bin_filesize = bin_filesize
            filename     = p_file
            filetype     = 'BIN'
            write_lf     = ''
       TABLES
            data_tab     = lt_content.
  COMMIT WORK.
ENDIF.


файл загружается - выгружается без проблем. Можно ли не выгружая файл открыть его во внешнем приложении? как лучше сделать?[/code]


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
не выгружая наверное не получится, а что мешает выгружать а затем сразу открывать файл например используя CL_GUI_FRONTEND_SERVICES=>EXECUTE ?


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

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


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

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


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

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