Как добавить изображение в форму SAP Adobe из репозитория MIME? - PullRequest
1 голос
/ 07 сентября 2010

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

Имя : watermark100.bmp

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

Теперь я пытаюсь отобразить это изображение в форме Adobe 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 и передать его в форму, я, вероятно, попробую это позже, но это кажется слишком сложным для того, чего я пытаюсь достичь. *

1 Ответ

3 голосов
/ 07 сентября 2010

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

Изменил объявления данных следующим образом: 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'
...