Как добавить изображение в форму SAP Adobe из репозитория MIME?

Я загрузил изображение в репозиторий SAP MIME:

Имя: watermark100.bmp

Тип MIME: значок (в технической информации в окне свойств. Я не устанавливал это, я предполагаю, что SAP по умолчанию использует тип файла при загрузке).

Теперь я пытаюсь отобразить это изображение в форме SAP Adobe:

В интерфейсе формы я создал глобальную константу:

GV_IMG_WATERMARK TYPE STRING VALUE 'watermark100.bmp'

В контексте я создал графический узел:

Name:         WATERMARK
Graphic Type: GRAPHIC CONTENT
Field:        GV_IMG_WATERMARK 
MIME Type:    'icon'  //I have also tried '.bmp'

К сожалению, когда я тестирую форму, изображение не отображается. Любая идея, что я делаю неправильно?

Дополнительные комментарии:

  • Я могу отобразить изображение, указав URL-адрес и внедрив его в форму, но этого недостаточно для того, что я пытаюсь сделать. Изображение должно быть загружено из MIME, и отображение узла будет условным.
  • Кажется, есть несколько запутанный способ, с помощью которого я могу преобразовать изображение в XSTRING и передать его в форму, я, вероятно, попробую это дальше, но это кажется слишком сложным для того, чего я пытаюсь достичь.

person Esti    schedule 06.09.2010    source источник


Ответы (1)


Хорошо, я решил это следующим образом:

Объявления данных изменены следующим образом: URL-адрес просто соответствует древовидной структуре в репозитории MIME.

data:      gv_bmp_watermark type xstring.
constants: gc_url_watermark type string 
    value '/BC/PUBLIC/MyImages/watermark100.bmp'.

В интерфейсе в разделе «Инициализация кода» я добавил следующее: (Обратите внимание, что вам нужно импортировать и экспортировать соответствующие переменные, используя интерфейс вверху — вы получите довольно очевидную ошибку компиляции, если вы этого не сделаете)

//* Read Images
data: lr_api type ref to if_mr_api.

lr_api = cl_mime_repository_api=>get_api( ).

lr_api->get( exporting i_url = gc_url_watermark
             importing e_content = gv_bmp_watermark ).

Узел Context изменился лишь незначительно:

Name:         WATERMARK         
Graphic Type: GRAPHIC CONTENT         
Field:        GV_BMP_WATERMARK          
MIME Type:    'image/bmp'
person Esti    schedule 07.09.2010
comment
Несмотря на то, что это решает мою проблему и является довольно простым решением, я бы принял ответ, который может решить проблему без кода. В этом случае изображение уже существует в SAP, и мне кажется немного неуклюжим, что мне нужно вручную преобразовать его, чтобы его можно было использовать в Adobe Form. - person Esti; 07.09.2010