Текущее время: Ср, июл 23 2025, 17:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Динамический рисунок на Adobe Form
СообщениеДобавлено: Чт, апр 05 2012, 14:05 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 31 2010, 07:59
Сообщения: 56
Всем привет! Коллеги, мне нужно в PDF формуляре разместить фотографию сотрудника, причем путь до этой фотографии формируется динамически. Все фотки хранятся на одном из локальных серверов, но не за ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамический рисунок на Adobe Form
СообщениеДобавлено: Пт, апр 06 2012, 17:05 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
1. В интерфейсе формуляра создаете переменную (FOTO), которая будет содержать фотографию в Hex-виде.
В коде инициализации пишете следующее(person-photopath содержит путь до фотографии):
Code:
data: xline type x.
data : t_file like table of xline with header line.
data: fleng type i
    , img type xstring
    , url type string
    .

clear: t_file[], fleng.

call function 'GUI_UPLOAD'
  exporting
    filename         = person-photopath
    filetype         = 'BIN'
  importing
    filelength       = fleng
  tables
    data_tab         = t_file
  exceptions
    file_write_error = 1
    invalid_type     = 2
    no_authority     = 3
    unknown_error    = 4
    others           = 10.

call function 'SCMS_BINARY_TO_XSTRING'
  exporting
    input_length       = fleng
*   FIRST_LINE         = 0
*   LAST_LINE          = 0
importing
   buffer             = foto
  tables
    binary_tab         = t_file
exceptions
   failed             = 1
   others             = 2
          .

2. В контексте формуляра создается объект GRAPHIC типа "Содержимое графика". В блоке содержимого прописываете поле FOTO, MIME 'image/jpeg'
3. На форме создаете ImageField, который связываете с контекстным полем GRAPHIC.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамический рисунок на Adobe Form
СообщениеДобавлено: Пт, апр 06 2012, 19:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?f=13&t=67341&start=0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамический рисунок на Adobe Form
СообщениеДобавлено: Чт, апр 12 2012, 12:20 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Скажите, а таким же макаром можно и предварительно зааплоадить на САП-сервер статичную фотографию (в отдельной программе) и потом подтягивать ее уже в ПДФ-форму оттуда, используя 'SCMS_BINARY_TO_XSTRING' внутри принт-программы?

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамический рисунок на Adobe Form
СообщениеДобавлено: Чт, апр 12 2012, 12:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
dedzinatajs написал(а):
Скажите, а таким же макаром можно и предварительно зааплоадить на САП-сервер статичную фотографию (в отдельной программе) и потом подтягивать ее уже в ПДФ-форму оттуда, используя 'SCMS_BINARY_TO_XSTRING' внутри принт-программы?

Почему нет, я думаю есть несколько способов. Например грузить фото в WEB-репозитарий (smw0) или в business doc storage (aoer) и потом использовать.
Добавил - Также можете почитать про Archive link, туда тоже можно цеплять фото к табельным номерам(OAAD).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамический рисунок на Adobe Form
СообщениеДобавлено: Чт, апр 12 2012, 13:28 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 31 2010, 07:59
Сообщения: 56
СПС ВСЕМ!!! Сделал

* Проверяем на существование фотографии
call function 'HR_IMAGE_EXISTS'
exporting
p_pernr = p0001-pernr
p_tclas = 'A'
p_begda = '18000101'
p_endda = '99991231'
importing
p_exists = l_exists
p_connect_info = l_connect_info
exceptions
others = 2.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .
exit.
endif.

call function 'SCMS_DOC_READ_FILES'
exporting
stor_cat = space
crep_id = l_connect_info-archiv_id
doc_id = l_connect_info-arc_doc_id
path = 'C:\Temp\HRFOTO.jpg'
frontend = 'X'
tables
comps = comps2
comp_names = comp_names
exceptions
bad_storage_type = 1
bad_request = 2
unauthorized = 3
not_found = 4
conflict = 5
internal_server_error = 6
error_http = 7
error_signature = 8
error_config = 9
error_hierarchy = 10
error_download = 11
error_open = 12
error_parameter = 13
error = 14
others = 15.
if sy-subrc <> 0.
w_binary = ''.
else.
call function 'WS_UPLOAD'
exporting
filename = 'C:\Temp\HRFOTO.jpg'
filetype = 'BIN'
tables
data_tab = itab.
clear w_binary.
loop at itab into ls_line.
concatenate w_binary ls_line into w_binary in byte mode.
endloop.
endif.

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

* Удаляем фотографию с локального компьютера
call method cl_gui_frontend_services=>file_delete
exporting
filename = 'C:\Temp\HRFOTO.jpg'
changing
rc = l_rc
exceptions
file_delete_failed = 1
cntl_error = 2
error_no_gui = 3
file_not_found = 4
access_denied = 5
unknown_error = 6
not_supported_by_gui = 7
wrong_parameter = 8
others = 9.


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

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


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

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


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

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