Using GUI upload to attach a file to email in SAP

You have to use parameters correctly in the function. You have to import the file length to an integer value.

Importing File Length

First, call the gui_upload_file method from the cl_gui_frontend_services class to upload the file and capture its length ?

CALL METHOD cl_gui_frontend_services=>gui_upload_file
  EXPORTING
    window_title      = 'Select File'
    default_extension = '*'
    file_filter       = 'All Files (*.*)|*.*'
  IMPORTING
    file_table        = file_table
    rc                = return_code
    user_action       = user_action
    file_encoding     = file_encoding
    filelength        = fleng_i

Adding File as Email Attachment

Next, write the file data to a character type variable and add the i_attachment_size parameter to the add_attachment method of the document class ?

DATA: fleng TYPE i.
fleng = fleng_i.

CALL METHOD w_document->add_attachment
  EXPORTING
    i_attachment_type    = 'PDF'
    i_attachment_subject = 'Document Attachment'
    i_attachment_size    = fleng
    i_att_content_hex    = file_content

The i_attachment_size parameter specifies the exact size of the file being attached, ensuring proper email formatting and transmission. The file length must be converted from the imported integer value to match the expected parameter type.

Conclusion

By correctly importing the file length and passing it to the add_attachment method, you can successfully attach files to emails in SAP using GUI upload functionality.

Updated on: 2026-03-13T19:15:45+05:30

646 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements