有时候会有用户要求显示出来的ALV立即就是升序或者降序,或者是上下同一个字段值一样的情况显示一次,如

变为

这个时候内表用SORT有时候会不好用,可以使用函数

REUSE_ALV_GRID_DISPLAY

自带的排序属性参数---》it_sort.  布局也是需要调用相关的参数i_save。

  1. DATA:IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
  2. WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
  3. WA_LAYOUT TYPE SLIS_LAYOUT_ALV,
  4. IT_SORT TYPE SLIS_T_SORTINFO_ALV,
  5. WA_SORT TYPE SLIS_SORTINFO_ALV.
  6. SELECT * FROM EKPO INTO TABLE @DATA(IT_EKPO) UP TO ROWS.
  7. *SORT IT_EKPO BY EBELN.
  8. *CL_DEMO_OUTPUT=>DISPLAY_DATA( IT_EKPO ).
  9. WA_SORT-FIELDNAME = 'EBELN'. "对需要排序的字段进行赋值
  10. WA_SORT-UP = 'X'."up是升序,down是降序
  11. APPEND WA_SORT TO IT_SORT.
  12. CLEAR WA_SORT.
  13. DATA:POS TYPE I.
  14. POS = .
  15. WA_FIELDCAT-COL_POS = POS.
  16. WA_FIELDCAT-FIELDNAME = 'EBELN'.
  17. WA_FIELDCAT-TABNAME = 'IT_EKPO'.
  18. WA_FIELDCAT-SELTEXT_M = '采购订单号'.
  19. APPEND WA_FIELDCAT TO IT_FIELDCAT.
  20. CLEAR WA_FIELDCAT.
  21. POS = POS + .
  22. WA_FIELDCAT-COL_POS = POS.
  23. WA_FIELDCAT-FIELDNAME = 'BUKRS'.
  24. WA_FIELDCAT-TABNAME = 'IT_EKPO'.
  25. WA_FIELDCAT-SELTEXT_M = '公司代码'.
  26. APPEND WA_FIELDCAT TO IT_FIELDCAT.
  27. CLEAR WA_FIELDCAT.
  28. POS = POS + .
  29. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  30. EXPORTING
  31. I_CALLBACK_PROGRAM = SY-REPID
  32. IS_LAYOUT = WA_LAYOUT
  33. IT_FIELDCAT = IT_FIELDCAT
  34. IT_SORT = IT_SORT[] "这里不能忘记调用参数
  35. I_SAVE = 'A'"这个是生成布局的参数
  36. TABLES
  37. T_OUTTAB = IT_EKPO.

界面如下:

ABAP ALV显示前排序合并及布局显示的更多相关文章

  1. cat 显示文本、less 分屏显示文本、more 分页显示文件、head 显示文件的前面的内容、cut 切割、paste合并、wc用来对文本进行统计、sort排序、权限、关闭文件、vim的使用

    cat 显示文本  -E 显示结尾的$符 -n 对显示的每一行进行编号 -b 对非空行进行编号 -s 对连续的空行进行压缩 tac 倒序显示 less 分屏显示文本 向下翻一屏 空格 向下翻一行 回车 ...

  2. python统计apache、nginx访问日志IP访问次数并且排序(显示前20条)【转】

    前言:python统计apache.nginx访问日志IP访问次数并且排序(显示前20条).其实用awk+sort等命令可以实现,用awk数组也可以实现,这里只是用python尝试下.   apach ...

  3. MySQL百分比显示和显示前百分之几的方法

    前几天一个朋友让我帮忙写的,随手记录一下,感觉难度也不大,就是写的时候遇到一些问题.优化方便做得不太好.有好的优化方法欢迎分享!(数据库在文章结尾) 要求 1)查询所有时间内,所有产品销售金额占比,按 ...

  4. 排序合并连接(sort merge join)的原理

    排序合并连接(sort merge join)的原理 排序合并连接(sort merge join)的原理     排序合并连接(sort merge join)       访问次数:两张表都只会访 ...

  5. MongoDB学习笔记~MongoVUE对数据进行查询,排序和按需显示

    回到目录 对于MongoDB这个非关系型数据库(NoSql)来说,找一个IDE工具不是很容易,还好被我找到了,它就是大名鼎鼎的MongoVUE,它可以对mongodb数据表进行增删改查,下面我主要说一 ...

  6. 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri

    博客 文章 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">$ ...

  7. oracle表连接------&gt;排序合并连接(Merge Sort Join)

    排序合并连接 (Sort Merge Join)是一种两个表在做连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的连接方法. 对于排序合并连接的优缺点及适用场景例如以下: a,通常 ...

  8. ul和li实现分两列(多列)布局显示

    简单语句实现DIV+CSS分两列(多列)布局显示 <style type="text/css"> .my ul { width: 210px; } .my li { w ...

  9. ch7-列表渲染(v-for key 数组更新检测 显示过滤/排序结果)

    1 说明 我们用 v-for 指令根据一组数组的选项列表进行渲染. v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名. ...

随机推荐

  1. 【Springboot】spring-boot-starter-redis包报错 :unknown

    springboot集成redis时,引入spring-boot-starter-redis包报错,maven找不到这个资源.如下图: 我的项目中,spring boot是 用的2.0.4版本.spr ...

  2. swoole怎么保持不掉线

    正常情况下客户端中断TCP连接时,会发送一个FIN包,进行4次断开握手来通知服务器.但一些异常情况下,如客户端突然断电断网或者网络异常,服务器可能无法得知客户端已断开连接. 尤其是移动网络,TCP连接 ...

  3. opencv---(腐蚀、膨胀、边缘检测、轮廓检索、凸包、多边形拟合)

    一.腐蚀(Erode) 取符合模板的点, 用区域最小值代替中心位置值(锚点) 作用: 平滑对象边缘.弱化对象之间的连接. opencv 中相关函数:(erode) // C++ /** shape: ...

  4. 织女星开发板调试器升级为Jlink固件

    前言 为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC ...

  5. go语言变量作用域

    Go 语言变量作用域 作用域为已声明标识符所表示的常量.类型.变量.函数或包在源代码中的作用范围. Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函 ...

  6. SpringBoot2.0 整合 FastDFS 中间件,实现文件分布式管理

    本文源码:GitHub·点这里 || GitEE·点这里 一.FastDFS简介 1.FastDFS作用 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步 ...

  7. 利用重写R3环的ReadProcessMemory来防止恶意程序钩取

    访问这里---> Windows系统调用中API的三环部分(依据分析重写ReadProcessMemory函数)

  8. .net core web api 添加对session跨域实现

    1.配置Startup /ConfigureServices添加: services.AddSession(options => { options.Cookie.Name = ".A ...

  9. 个人项目开源之Django图书借阅系统源代码

    Django写的模拟图书借阅系统源代码已开源到码云 源代码

  10. fastadmin安装定时插件报错 ZipArchive::extractTo(): Permission denied

    环境linux上直接安装  如果你是在win开发号直接部署的应该是没问题  我是直接在linux安装的 这几天研了下fastadmin 想用他的定时可是在使用的时候报错   ZipArchive::e ...