首页 > 其他分享 >ABAP实现粘贴板的操作,复制粘贴_

ABAP实现粘贴板的操作,复制粘贴_

时间:2022-10-12 13:31:44浏览次数:70  
标签:itab 粘贴板 text GUI SY 复制粘贴 ABAP rc TYPE


自己玩儿



项目里暂时用不到



在ABAP中的 CLASS :CL_GUI_FRONTEND_SERVICES中提供了两个方法来控制与剪贴板内容的导入导出,

分别是:CLIPBOARD_EXPORT和CLIPBOARD_IMPORT。

    CLIPBOARD_EXPORT是将一个内表的内容导入到剪贴板中,示例程序如下:

复制

 DATA rc TYPE i.

    DATA:BEGIN OF itab OCCURS 0,

    line(200) TYPE c ,

    END OF itab.

    itab-line = '好吧,你已经把我复制了……'.

    APPEND itab.

    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.


粘贴


CLIPBOARD_IMPORT是将剪贴板中的内容导入到一个定义好的内表当中,示例程序如下:

    DATA rc TYPE i.

    DATA:BEGIN OF itab OCCURS 0,

    line(200) TYPE c ,

    END OF itab.

    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.

    write: '粘贴板中一共' ,rc,' 行数据,如下:'.

    loop at itab.

    write / itab-line.

    endloop.
 

欢迎关注订阅号:SAP学习记录 (SAPlearning )

PO <wbr><wbr><wbr>text <wbr><wbr><wbr>copy <wbr><wbr><wbr>rules <wbr><wbr><wbr>:copy <wbr><wbr><wbr>PR <wbr><wbr><wbr>item <wbr><wbr><wbr>text <wbr><wbr><wbr>to <wbr><wbr><wbr>PO

标签:itab,粘贴板,text,GUI,SY,复制粘贴,ABAP,rc,TYPE
From: https://blog.51cto.com/u_15680210/5749673

相关文章

  • ABAP中文/汉字判断
    项目上ATC检查中,会校验代码中有没有汉字和中文字符(7bitASCII),可以用其中的代码,检查字符是否为中文字符。atc检查逻辑如下* abapOpenChecks* https://github.com/la......
  • ABAP数据转Json
    Json数据类型对应ABAP的定义jsonabap备注字符串string、char 数字p、i 对象结构体、内表 数组string需要而外写逻辑处理布尔abap_boola......
  • ABAP 报表的两种下钻功能
    在报表开发中往往会由需求要求跳转,SAP中提供了一些下钻的方式,这里主要介绍两种submit和calltransaction其中submit引用的是报表名称,以自开发报表居多calltransact......
  • ABAP 增加搜索帮助
    (一).在表维护生成器增加搜索帮助效果:方法:步骤一:SE11->表->菜单->实用程序->表格维护生成器双击概述屏幕的屏幕号,进入屏幕逻辑流,增加代码如下    "增加f4  PR......
  • 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求,模拟 SE10 事物码
    我们知道ABAP系统里有一个有用的工具,事物码SE10,输入用户名称,可以查看该用户在本系统上创建的传输请求(TransportRequest)列表:点击Display按钮,能看到用户名WANGJER......
  • 如何给 SAP ABAP SEGW 开发的 OData 服务添加 Access-Control-Allow-Origin 响应头
    正如本教程的开篇介绍文章SAPOData开发教程-从入门到提高(包含SEGW,RAP和CDP)所提到的,SAPOData服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大......
  • ABAP 选择屏幕内的类型以及使用
    选择屏幕组件主要记录了ABAP编程中选择屏幕常用的组件选择框范围选择框radio单选check选择单行展现配合radio和check使用较多下拉框自定义下拉框按钮文件框文......
  • ABAP语法笔记09 - 字符串处理
    "截取LV_FIELD+X(Y)"标识从第X位截取到Y位字符,当Y为*时,从第X为截取后面所有的字符"分割SPLITLV_FIELDAT'&'INTOLV_FIELD1LV_FIELD2."表示通过字符&分割......
  • SAP ABAP 标准表和其字段的命名规则讲解
    本专栏计划的文章数在150篇左右,到2022年9月12日为止,目前已经更新了51篇,专栏完成度为34%零基础ABAP学习教程系列文章的目录1.ABAP标准培训教程BC400学习笔记之......
  • 如何使用 ABAP 代码消费需要传递 CSRF token 的 OData 服务试读版
    正如本教程的开篇介绍文章SAPOData开发教程-从入门到提高(包含SEGW,RAP和CDP)所提到的,SAPOData服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部......