Copyright 2024 - BV TallVision IT

You are likely to be using CTRL-X and CTRL-Y all day long, copy and paste texts or other objects using the windows clipboard. Reading this clipboard and setting it's content can be done with function modules CLPB_IMPORT and CLPB_EXPORT. Texts only.

The object-oriented way to do this is also available under class cl_gui_frontend_services methods clipboard_export and clipboard_import.

data: lv_returncode type i, 
      lt_textlines type standard table of tline. 

append 'The information you needed' to lt_textlines. 

cl_gui_frontend_services=>clipboard_export(
  importing data = lt_textlines
  changing   rc = lv_returncode
  exceptions others = 4 ). 
  if sy-subrc = 0 and lv_returncode = 0. 
    message 'Information placed on clipboard' type 'S'.
  endif. 

Btw: the function modules also use the object-oriented way. It's the preferred way ! And another btw: I tried passing a table of strings to this method which didn't go very well (raise exception "SYSTEM_FAILURE". Make sure your data table is defined as something character type (as per example CLPB_EXPORT 8000+ characters is no problem).

Oops version

This functionality is also captured under the class CL_GUI_FRONTEND_SERVICES methods CLIPBOARD_EXPORT and CLIPBOARD_IMPORT.