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

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


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

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


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

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