天天看点

ABAP 剪切板操作

SAP abap 提供两个方法两实现和剪贴板的交互.下面分别介绍:

1、复制内容到剪贴板

方法:cl_gui_frontend_services=>clipboard_export

示例:

CALL METHOD cl_gui_frontend_services=>clipboard_export

  IMPORTING

    data                 = itab[]

  CHANGING

    rc                   = rc

*      EXCEPTIONS

*        CNTL_ERROR           = 1

*        ERROR_NO_GUI         = 2

*        NOT_SUPPORTED_BY_GUI = 3

*        others               = 4

        .

IF sy-subrc <> 0.

*     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

2、从剪贴板中复制内容到内表中

方法:cl_gui_frontend_services=>clipboard_import

示例:

CALL METHOD cl_gui_frontend_services=>clipboard_import

  IMPORTING

    DATA                 = itab[]

    LENGTH               = rc

*  EXCEPTIONS

*    CNTL_ERROR           = 1

*    ERROR_NO_GUI         = 2

*    NOT_SUPPORTED_BY_GUI = 3

*    others               = 4

        .

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

继续阅读