Generate this example Choose a template and create a fresh report with the demo service.

xtt->merge( iv_block_name = 'R' is_block =

JSON
{"TITLE":"Test icons","T":[{"ID":"@00@","NAME":"ICON_DUMMY","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAJEAAAAAAP8A/4CAgP///yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwIECACBMmTJgQokSJAhMmTBhQokSJEhEmTAhRo0SJEwUmTAhR4kSNEgUmTAhRosaJEgUmTAhRosaJEgUmTAhR4kSNEgUmTAhRo0SJEwUmTBhQokSJEhEmTJgQokSJAhMmTJgwIECACBMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@01@","NAME":"ICON_CHECKED","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQALMAAAAAAE2mGf8A/5LAACRNDAAA9AAgHAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAIALAAAAAAQABAAAAQxUMhJq70YA5ApGAHXfQEhaqDpnQKpTkAQSi7bBsNWX3Ge2jDZbyR7ZQAE4wjYaTonEQA7"},{"ID":"@02@","NAME":"ICON_INCOMPLETE","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAAAAAP+ZmZkAAMQAJv8A//8AAAAgHAACACH5BAEAAAQALAAAAAAQABAAAAOWSEREhEREREhERIRERERIRESERERESEREhEREREhEAIRERABIRESEEAFESBABhEREEFgDBIElQERIRDCFA1ECSEREhEQwFVgCRIRERERIUFWARERESEQEgTU1QEhERIQEUQI4NUCEREQQWAIEgyVAREgEIYBEBCIIRESEBEBESARAhEREREhERIRERERIRESERERESESUADs="},{"ID":"@03@","NAME":"ICON_FAILURE","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAAAAAOjSWP//1v8A////AAAA9AAgHAACACH5BAEAAAMALAAAAAAQABAAAAOWODMzgzMzMzgzM4MzMzM4MzODMzMACDAzgAAzMzgDIoAzIAE4MzODQAEDKBQwgzMzQBgAEoQBMzM4AxSAEkABODMzg0AkAQgUMIMzM0BIAQOEATMzOAMUgDNAATgzM4MAMAAIFACAMzMzODNAhBQwMzgzM4MzQAE4MzODMzMzOAAzgzMzMzgzM4MzMzM4MzODMzMzODOTADs="},{"ID":"@04@","NAME":"ICON_POSITIVE","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAF99AO75/cvU4f8A/0BAQAAA9AAgHAACACH5BAEAAAMALAAAAAAQABAAAAOWODMzgzMzMzgzM4MzMzM4MzODMzMzSEREhEQzMzgzFIERESFIMzODFBERGBEhhDMzFBgRAIERQjM4QxGBARARKDQzgxQBAAgAIYQzMxQYAACAEEIzOEMRgQEQESg0M4MUEQEIESGEMzMkGBERgRFCMzgzJIIiIiJIMzODM0RESEQ0gzMzMzgzM4MzMzM4MzODMzMzODOTADs="},{"ID":"@05@","NAME":"ICON_NEGATIVE","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAP9mZu75/cvU4f8A/0BAQAAA9AAgHAACACH5BAEAAAMALAAAAAAQABAAAAOWODMzgzMzMzgzM4MzMzM4MzODMzMzSEREhEQzMzgzFIERESFIMzODFBERGBEhhDMzFBgREYERQjM4QxGBERERKDQzgxQBAAgAIYQzMxQYAACAEEIzOEMRgRERESg0M4MUEREYESGEMzMkGBERgRFCMzgzJIIiIiJIMzODM0RESEQ0gzMzMzgzM4MzMzM4MzODMzMzODOTADs="},{"ID":"@06@","NAME":"ICON_LOCKED","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAAAAAG+MnP8A/4+SwGZmZv///7+/vwACACH5BAEAAAIALAAAAAAQABAAAAOWKCIigiIiIigiIoIiAgAIICKCIiIiCFVlhiAiIigiUIUAYAYoIiKCAgUiKFAggiIiAlggIoAFIiIoIlCAIgIFKCIigQAAAAgAAIEiAlVYVVWFVQMiKFAzgzMzM0ggIoA1MzM4M0OAIgI1ODMzgzMEIihQM4MzMzNIICKANTMzODNDgCICQ0hERIREBCIoAgCAAAAACCKSADs="},{"ID":"@07@","NAME":"ICON_UNLOCKED","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAKIAAAAAAG+MnP8A/4+SwGZmZv///7+/vwACACH5BAEAAAIALAAAAAAQABAAAAOWKCIigiIiIigiIoIiIiIoAACAIiIiKCIChVVmICgiIoICVQAIZiCCIiICWCAigAUiIigiUIAiAgUoIiKCAgUiKFAQgAAAAAgAIYABUFVYVVWFAyIiCDUzgzMzBCgiAoUzMzM4QyCCIlAzODMzgwQiIgg1M4MzMwQoIgKFMzMzOEMggiIwREhERIQEIiIoAACAAAAgKCKSADs="},{"ID":"@0B@","NAME":"ICON_TOTAL_LEFT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgQYMKECREmTJgQYMKEAREmTJgQYMKEABEmTJgQYMKAABEmTJgQYEKAABEmTJgQYECAABEmTJgQYEKAABEmTJgQYMKAABEmTJgQYMKEABEmTJgQYMKEAREmTJgQYMKECREmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0C@","NAME":"ICON_TOTAL_RIGHT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTBgwYcKEABMmTBgQYcKEABMmTBgQYMKEABMmTBgQIMKEABMmTBgQIMCEABMmTBgQIECEABMmTBgQIMCEABMmTBgQIMKEABMmTBgQYMKEABMmTBgQYcKEABMmTBgwYcKEABMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0D@","NAME":"ICON_COLUMN_LEFT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKACRMmTJgwYUKACRMmTJgwYUCACRMmTJgwIUCACRMmTJgwIECACRMmTJgQIECACRMmTJgwIECACRMmTJgwIUCACRMmTJgwYUCACRMmTJgwYUKACRMmTJgwYcKACRMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0E@","NAME":"ICON_COLUMN_RIGHT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwIcKECRMmTJgwIcCECRMmTJgwIUCECRMmTJgwIUCACRMmTJgwIUCACBMmTJgwIUCAABMmTJgwIUCACBMmTJgwIUCACRMmTJgwIUCECRMmTJgwIcCECRMmTJgwIcKECRMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0F@","NAME":"ICON_PAGE_RIGHT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTIgwYUKECRMmTAgwYUKACRMmTAgQYUKACBMmTAgQYEKAABMmTAgQIEKAABEmTAgQIECAAAEmTAgQIEKAABEmTAgQYEKAABMmTAgQYUKACBMmTAgwYUKACRMmTIgwYUKECRMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0G@","NAME":"ICON_PAGE_LEFT","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcCECQMmTJgwIcCECQEmTJgwIMCEAQEmTJgQIMCEAAEmTBgQIMCAAAEmTAgQIECAAAEmTBgQIMCAAAEmTJgQIMCEAAEmTJgwIMCEAQEmTJgwIcCECQEmTJgwYcCECQMmTJgwYcKECRMmTJgwYcKECRMmLAA7"},{"ID":"@0H@","NAME":"ICON_PREVIOUS_VALUE","IMG":"REF UNSUPPORTED","RAW":"R0lGODlhEAAQAIAAAAAAAP8A/yH5BAEAAAEALAAAAAAQABAAAAKRTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTAgQIECAABEmTBgQIECAABMmTJgQIECACBMmTJgwIECACRMmTJgwIUCECRMmTJgwYcCECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmTJgwYcKECRMmLAA7"}]}

).


Generate demo 110

Image template declration

Request preview

Purpose

Demo ZCL_XTT_DEMO_110 accepts raw XSTRING image data and uses ;type=image to create the ZCL_XTT_IMAGE wrapper internally. This keeps simple image fields independent of the helper class.

image

Why use the directive?

  • The report context contains only the binary value required by the template.
  • The marker documents that the field is an image.
  • Application code does not depend directly on the image factory method.
  • Dimensions and file type can remain template concerns.

;type=image

The directive converts an XSTRING field into an image without an explicit factory call in application code.

image

Demo 110 uses the same source data as demo 100, but exposes RAW TYPE XSTRING instead of IMG TYPE REF TO ZCL_XTT_IMAGE.

image

ZCL_XTT_IMAGE is still used internally. Pass the common factory parameters through the marker:

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

For more complex styling, use a prepared image placeholder as shown in column F and in the image-template example.