Technical Articles
SAP OData tutorial: Return file content with GET_ENTITY (HTTP GET method, without using Media / blob)
Hi folks,
Sometimes, due to some UI framework limitation or requirements you may need to return the file content through OData with GET method only. You can do that in the below way.
Define the entity as below. Do not mark it as media.
Define attributes as below.
While, returning the data from XXXXXX_GET_ENTITY method, implement the logic to get the file content from table/BOFP objects and after that use the below code to convert it to BSEE 64 string.
lv_content = rr_s_content->content .
CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
EXPORTING
input = lv_content
IMPORTING
output = lv_pdf_string.
er_entity-content = lv_pdf_string.
er_entity-mimetype = rr_s_content->mime_code.
er_entity-filename = rr_s_content->file_name.
This will return the file content in Base64 encoding which can be consumed by the UI library and make it downloadable for the user.
Happy coding!! 🙂
Be the first to leave a comment
You must be Logged on to comment or reply to a post.