zoukankan      html  css  js  c++  java
  • 布局列分组

    布局列分组(Columns Specific Grouping)这个概念大家可能会很陌生,SALV的这个功能并不常用,它到底是什么呢,通常情况下ALV的布局(Layout)下是没有列分组的(可以把列分组理解成过滤器),如下:

    2016-09-27_10-16-29

    经过程序实现后,列分组如下:

    2016-09-27_10-18-51

    这个列分组就是为了方便大家在布局中选择字段轻而易举的找到所想要的字段,有些ALV显示的字段确实很多,而且字段名字也比较相似,尤其是FI/CO中的一些ALV报表。

    这个布局列分组用到了类 CL_SALV_SPECIFIC_GROUPS,具体实现步骤如下:

    1,调用cl_salv_specific_groups->add_specific_group()添加列分组名

    2016-09-27_10-33-07

    2,调用cl_salv_column_list->set_specific_group()将ALV中的字段加入到列分组下

    2016-09-27_10-33-48

    下面代码在布局中添加2个列分组GRP1和GRP2,然后向这两个分组下分别加入HSL开头和TSL开头的字段。

    完整代码:

    运行后可以看到布局中创建的列分组,如下:

    2016-09-27_10-18-51

    上面代码中用到了SALV的列隐藏功能,具体参照-->SALV教程10-列属性设定-隐藏列.

    以上。

  • 相关阅读:
    VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,中文正则,倒数第二列, 匹配任意一个字符 :
    中国科学院图书馆分类法
    让进程在后台可靠运行的几种方法 nohup,setsid,&,disown,CTRL-z ,screen
    Exception Handling Statements (C# Reference)
    ChannelFactory.Endpoint 上的地址属性为空。ChannelFactory 的终结点必须指定一个有效的地址。
    .NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱
    WCF Host中的BaseAddress 和 Endpoint中的Address的区别
    使用vs自带的wcf配置工具
    Automatic Code Generation-->Implement Interface
    Learning WCF Chapter1 Exposing Multiple Service Endpoints
  • 原文地址:https://www.cnblogs.com/lvdong18847870057/p/12544631.html
Copyright © 2011-2022 走看看