Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT

com_2018
Participant
0 Kudos

Hello everyone,

I Call the method 'CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT ' in my program, I want to get some data from clipboard from MS excel,then divide up the data into work area by key split at '#'.But sy-subrc = 4 when run to 'SPLIT .. AT..'.

The codes as following:


TYPES: BEGIN OF TY_OUTPUT,
       TEXT1(10),
       TEXT2(10),
       TEXT3(30),
       END OF TY_OUTPUT.
DATA: OUTPUT_TAB TYPE TY_OUTPUT OCCURS 0 WITH HEADER LINE.
TYPES: BEGIN OF TY_DATA,
      TEXT(80) ,
      END OF TY_DATA.
DATA: DATA_TAB TYPE TY_DATA OCCURS 0 .
DATA: DATA_WA TYPE TY_DATA.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT
  IMPORTING
    DATA                 = DATA_TAB
*      LENGTH               =
    EXCEPTIONS
    CNTL_ERROR           = 1
    ERROR_NO_GUI         = 2
    NOT_SUPPORTED_BY_GUI = 3
    OTHERS               = 4.
IF SY-SUBRC = 0.
  LOOP AT DATA_TAB INTO DATA_WA.
    SPLIT DATA_WA-TEXT AT '#' INTO
       OUTPUT_TAB-TEXT1
       OUTPUT_TAB-TEXT2
       OUTPUT_TAB-TEXT3.
 
    IF SY-SUBRC = 0 .
     APPEND OUTPUT_TAB.
     WRITE: / OUTPUT_TAB.
    ELSEIF SY-SUBRC = 4.
      WRITE: / 'Split error:', DATA_WA-TEXT.
    ENDIF.
  ENDLOOP.
ELSE.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

Press CTRl+C, copy the followingdata to the clipboard in MS Excel :

ZT00101 AB001 ABC01

ZT00102 AB002 ABC02

ZT00103 AB003 ABC03

ZT00104 AB004 ABC04

ZT00105 AB005 ABC05

ZT00106 AB006 ABC06

ZT00107 AB007 ABC07

Error list after run the program:

Split error: ZT00101#AB001#ABC01

Split error: ZT00102#AB002#ABC02

Split error: ZT00103#AB003#ABC03

Split error: ZT00104#AB004#ABC04

Split error: ZT00105#AB005#ABC05

Split error: ZT00106#AB006#ABC06

Split error: ZT00107#AB007#ABC07

Why can not split the DATA_WA-TEXT?

Could you give me any idea?

Thanks and Regards,

Colin.

1 ACCEPTED SOLUTION

andreas_mann3
Active Contributor
0 Kudos

hi,

try to translate # with :

DATA trhex(4) TYPE x VALUE '0020'.

TRANSLATE DATA_WA-TEXT USING trhex.

A.

4 REPLIES 4

Former Member
0 Kudos

andreas_mann3
Active Contributor
0 Kudos

hi,

try to translate # with :

DATA trhex(4) TYPE x VALUE '0020'.

TRANSLATE DATA_WA-TEXT USING trhex.

A.

0 Kudos

Hi,

CORRECTION:

DATA trhex(4) TYPE x VALUE <b>'093B'</b>.

...
TRANSLATE DATA_WA-TEXT USING trhex.

SPLIT data_wa-text AT <b>';'</b> INTO...

A.

pls reward points, if this solves your problem

thank you!

0 Kudos

Hi Andreas Mann ,

Thank you very much for your idea!

The problem has alredy solved!

Best regards,

Colin.