Link Search Menu Expand Document

Image template declration

Класс ZCL_XTT_IMAGE

В предыдущем примере №10 картинки создавались с помощью класса ZCL_XTT_IMAGE.
Можно ли как то упростить данный процесс?

image

Зачем это надо?

  • Чтобы создать картинку на стороне ABAP нужен специальный factory метод. Если внутренняя реализация будет изменена в будущем, “жесткая” ссылка на класс и метод не позволят сделать это безболезненно
  • Чтобы понять шаблон нужно просмотреть код ABAP, тк тип {R-T-IMG} неизвестен
  • Если используется шаблон, изображению по факту нужны лишь бинарные данные
  • Без шаблона нужно также указать высоту, ширину и расширение файла (пу .jpg)

Дополнение ‘;type=image’

Данное дополнение позволяет “конвертировать” бинарные данные (xString) в картинку без вызова дополнительного метода ABAP

image

Пример №11 использует данные в №10. Только используется поле RAW TYPE XSTRING для вывода вместо IMG TYPE REF TO ZCL_XTT_IMAGE

image

Класс ZCL_XTT_IMAGE используется лишь опосредственно. Все дополнительные параметры в метод ZCL_XTT_IMAGE=>CREATE_IMAGE( ) можно передать через:

  • ;width=
  • ;height=
  • ;ext=

из самого шаблона, в более сложных случаях нужно использовать “заготовку” для картинок (см. столбец F)