Текущее время: Чт, июл 24 2025, 00: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 часа


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

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


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

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