Текущее время: Вт, июн 24 2025, 11:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Вт, авг 17 2010, 15:52 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Хочу вставить битмап в ПДФ через репозиторий MIME.

Открываю транзакцию SE78, делаю аплоад картинки ZLOGO_13. Дабы убедиться, нажимаю Print Preview - все показывается.
Далее, иду в SA38, вызываю программу RSXFT_MIGRATE_BDS_GRAPHICS.
Name of graphic - ZLOGO_13
Graphic object - GRAPHICS
Graphic ID - BMAP
Graphic Type - Color Bitmap Image
Вроде как уходит в тот транспорт, где у меня принт-программа.

Далее в интерфейсе формы добавляю поля NAME TYPE STRING, XNAME TYPE XSTRING.

В самой форме в Context делаю Create Graphic node, в свойствах ноды выставляю Field: XNAME, MIME Type: NAME

В лэйауте формы добавляю поле Image Field и в binding-e ставлю объект $record.GRAPHIC.

В коде принт-программы пишу:
DATA:
.....
w_binary TYPE xstring,
w_base TYPE string.

w_base = 'image/bmp'.

CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object = 'GRAPHICS'
p_name = 'ZLOGO_13'
p_id = 'BMAP'
p_btype = 'BCOL'
RECEIVING
p_bmp = w_binary
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

TRY.
CALL FUNCTION fm_name
EXPORTING
/1bcdwb/docparams = fp_docparams
xname = w_binary
name = w_base
gt_result = gt_results[]
.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CATCH cx_root INTO w_cx_root.
mesg = w_cx_root->get_text( ).
WRITE:/ mesg.
ENDTRY.

При печати ПДФ-формы картинка упорно пустая.
Что я сделал неправильно?

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Ср, авг 18 2010, 11:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Могу посоветовать только проверить удачность вызова
Code:
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp

Действительно ли на выходе получаются необходимые данные, которые потом передаются в формуляр.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Чт, авг 19 2010, 17:52 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Да, дебаггер показывает, что содержимое переменной w_binary - это некая репрезентация битмапа:
424D362700000000000036040000280000008B0000004*** (пропущено)****0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0C0D000D0

то есть вероятно проблема на этапе:
CALL FUNCTION fm_name
EXPORTING
/1bcdwb/docparams = fp_docparams
xname = w_binary
name = w_base
gt_result = gt_results[]
.

Пробовал писать и graphics_xname - тоже не помогало.

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Пн, авг 23 2010, 13:01 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
А может Image Field'у надо передавать только адрес изображения, а не его бинарник - я бы уточнил этот момент? попробуйте выгрузить на локальную машину через GUI_DOWNLOAD и адрес подцепить в пдф...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Вт, авг 24 2010, 11:01 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 25 2005, 19:26
Сообщения: 67
Пол: Мужской
k1lc0m написал:
А может Image Field'у надо передавать только адрес изображения, а не его бинарник - я бы уточнил этот момент? попробуйте выгрузить на локальную машину через GUI_DOWNLOAD и адрес подцепить в пдф...


Бинарник должен работать - делали похожим образом, но с JPG.

Попробуй картинку в формате JPG в формуляр передать (с соответствующим MIME типом) - может, проблема с BMP?

И еще - проверь, что в свойствах узла контекста стоит Graphic Content, а не Graphic Reference.

_________________
Come to Cookies! We Have Dark Sides!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Вт, авг 24 2010, 13:29 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Может w_binary слишком большой. Попробовать в сам формуляр передать имя BMAP графики из SE78. А в самом формуляре уже прочесть cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp... Потому как пробовал на достаточно небольшой картинке - все работает как описано в первом посте.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: картинка внутри PDF (Adobe forms)
СообщениеДобавлено: Вс, сен 19 2010, 18:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 22 2008, 17:21
Сообщения: 17
Пол: Женский
У меня сеичас такая же проблема картинку вставить в PDF из MIME- сначала открыла тему, а потом увидела ету! Автор, как там у Вас, заработало? Где и что было неправильно? И как надо?


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

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


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

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


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

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