1.到标准程序SAPLKKBL 拷出SCREEN STATUS

STANDARD_FULLSCREEN至自己的程序中。

2.在拷过来的STATUS 中新增自己想要的按钮

3.在调用ALV显示时增加有如下两个重要参数。
    i_callback_pf_status_set = 'SET_PF_STATUS' "PBO事件
      i_callback_user_command  = 'ALV_USER_COMMAND'"PAI事件
具体调用如下:
 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_pf_status_set = 'SET_PF_STATUS'
      i_callback_user_command  = 'ALV_USER_COMMAND'
      i_callback_program       = g_repid
      is_layout                = gs_layout
      it_fieldcat              = gt_fieldcat[]
      i_save                   = 'X'
      is_variant               = v_stru_disvar
      it_events                = git_events[]
      it_sort                  = it_sort[]
      is_print                 = gs_print
    TABLES
      t_outtab                 = gt_data
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 2.

编写FORM SET_PF_STATUS和ALV_USER_COMMAND 。

FORM alv_user_command USING r_ucomm LIKE sy-ucomm
                rs_selfield TYPE slis_selfield.
  DATA:ref_grid TYPE REF TO cl_gui_alv_grid.

CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = ref_grid.

BREAK-POINT.

CASE r_ucomm.
    "自定义事件处理
  ENDCASE.

CALL METHOD ref_grid->check_changed_data.
  rs_selfield-refresh = 'X'.  "刷新内表

ENDFORM. 

FORM set_pf_status USING rt_extab TYPE slis_t_extab.
  SET PF-STATUS 'STANDARD'."从标准拷出来并修改的STATUS

ENDFORM.    

FUN ALV TOOLBAR 增加自定义按钮相关推荐

  1. 【实用】表维护视图SM30增加自定义按钮的实现

    表维护视图SM30增加自定义按钮的实现 1.新建Table并通过"表维护生成器"生成SM30维护视图. 正常的创建表维护视图到这一步也就结束了,最多是进函数组调整字段名称和显示效果 ...

  2. echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)

    项目中遇到一个需求,要求再echarts toolbox工具栏增加自定义按钮来隐藏显示其他按钮,因为此部分资料较少,耗了不少时间,这里分享给大家. 效果图: 其实关键的就是改变按钮属性后要重新渲染一次 ...

  3. 百度编辑器(ueditor)魔改:1、增加自定义按钮

    1.增加自定义按钮 2.彻底接管文件上传 3.高亮提示 4.滚动条管理 5.自定义排版 -------------------------------------------------------- ...

  4. 传奇GEE脚本增加自定义按钮教程

    传奇GEE脚本增加自定义按钮教程 功能:     脚本增加自定义按钮 格式:命令 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 参数9 参数10 命令:ADDBUTTON [@mai ...

  5. ECharts自定义toolbox中增加自定义按钮

    今天想能不能在ECharts中的ToolBox增加自己的按钮,然后读了一下ToolBox代码,自己试了试,验证是可以的. 1.效果图 图片中红色框起来的按钮 2.代码 selfButtons:{//自 ...

  6. Jvxetable增加自定义按钮

    上一篇讲到如何动态让默认的一些按钮消失,这篇就讲一下如果实现在工具栏加入自定义按钮 查代码发现jvxetoolbar提供两个插槽,一个是prefix,一个是suffix,所以你可以在默认按钮前面或后面 ...

  7. 高德地图左上角或任意位置增加自定义按钮,一刷新按钮消失问题

    在高德地图上增加按钮,通过点击按钮进行某些操作. 其实是非常简单的,但是网上没有搜到类似的文章,所以在写这个功能的时候,出现一刷新才会显示按钮,然后按钮消失不见. 这是因为自定义的按钮层级不够,被高德 ...

  8. 在选择屏幕的标准应用工具条上增加自定义按钮

    sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的.用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮 ...

  9. NC Portal单据增加自定义按钮

    1.修改报销单按钮配置文件 home\hotwebs\portal\sync\yer\weberm\html\views\bx_menu\widget.wd  <MenuItem id=&quo ...

最新文章

  1. python与mongo_MongoDB与Python的交互
  2. 小红帽怎样装图形化界面_linux安装图形化界面
  3. C语言 将程序运行的时间记录在记事本中,下次运行进行读取
  4. 【技术分享】CSS 实现渐变色背景
  5. Python实例讲解 -- wxpython 基本的控件 (文本)
  6. .net 集合分成几个等数量集合_[C#.NET 拾遗补漏]08:强大的LINQ
  7. Mybatis 逆向工程使用姿势不对文档全被清空,一怒之下写了个插件……
  8. eclipse中安装Tomcat
  9. syntax error : missing ';' before identifier 'oper'解决方法
  10. 海康服务器协议,国标流媒体服务器GB28181协议和海康设备的交互过程记录
  11. 【短视频音乐解析源码】在线解析抖音短视频音乐BGM源码+解析后自动播放mp3
  12. WebFont-前端字体
  13. go chan 类型用法
  14. [每日一氵] windows cmake 安装
  15. 监控系统网络未找到dhcp服务器,监控显示未找到dhcp服务器
  16. JAVA翻译HTML网页内容
  17. 【工具】Mac实时显示键盘按键软件
  18. Android网站博客书本推荐
  19. 电动汽车一键启动手机撑控无钥匙进入
  20. 【奇葩问题】电脑玩游戏GPU高速负荷时,连接双显示器画面会在两个显示器之间跳跃

热门文章

  1. 细品慢酌QuickTest关键视图(5)脚本调试
  2. 泰康人寿信息化三大核心战略:移动优先、数据驱动和云计算
  3. Java之ClassLoader基础知识
  4. 银行实时支付系统是怎么躲过双十一这一坎的呢?
  5. 建立低成本的安全运营中心
  6. 《当程序员的那些狗日日子》(三十三)昙花一现
  7. Flex3加载外部数据1
  8. 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.15 本章小结...
  9. 输入 n 个整数,输出其中最小的 k 个
  10. SQL JOIN的用法