Текущее время: Вт, июл 22 2025, 03:08

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


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

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


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

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