分类:ALV

  • SALV的一些限制和注意事项汇总

    SALV的一些限制和注意事项汇总

    基于CL_SALV_TABLE创建的SALV有些限定和需要注意事项,如下: SALV的列数最多只能显示90列 SALV每个单元格最长输出128个字符 排序和小记(sort 和 subtotals)最多9层或9列 合计或小记的字段长度一定要够 ...

    阅读全文

  • REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格

    REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格

    使用REUSE_ALV_GRID_DISPLAY_LVC显示ALV时,如何将列、行或者具体的某个单元格设置成可编辑能输入状态?这个其实很简单,下面一一讲解: 1, 列可编辑 只要将catalog中的字段edit设置成‘X',整列就变成能输入 ...

    阅读全文

  • 创建list ALV tree[RS_TREE_LIST_DISPLAY]

    创建list ALV tree[RS_TREE_LIST_DISPLAY]

    ABAP程序中的ALV显示是很常用的一种数据展示手段,除了常规的alv,有时也会用到ALV tree这种有层次结构的展示方式更好的展现数据,下面介绍一个创建list alv tree的方法: 1)用函数RS_TREE_CONSTRUCT构造 ...

    阅读全文

  • [代码]基于动态内表的ALV

    [代码]基于动态内表的ALV

    SAP项目有会要动态显示ALV列的需求,就是ALV的列数量不固定,这是就要用到动态内表的技术,动态内表通过cl_alv_table_create=>create_dynamic_table来创建。 完整代码: [crayon-662a ...

    阅读全文

  • [问题解决]ALV新加字段不显示

    [问题解决]ALV新加字段不显示

    1, 问题描述 ALV上新加了几个字段,开发机/测试机都显示正常,但是传到P系统就是不显示。。。 2, 问题解决 经过调查,发现是默认布局设置的问题,新加的字段在布局的列设置(Column Set)中,没有放在displayed colum ...

    阅读全文

  • 凭证(Tcode)跳转(SET PARAMETER ID)

    凭证(Tcode)跳转(SET PARAMETER ID)

    ALV报表程序中经常会要求点击凭证号码跳转到相关凭证界面中,比如点击销售订单号码,跳转到VA03中,并且在va03的首屏幕输入被点击的销售订单号码作为默认值。 这个默认值的赋值可以通过set parameter ID来实现,语法如下: [c ...

    阅读全文

  • 通过XML转换下载.xlsx格式的excel文件

    通过XML转换下载.xlsx格式的excel文件

    在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件。 这个功能很方便,因为下载 ...

    阅读全文

  • ALV中过滤时的前导零(Leading zero)问题

    ALV中过滤时的前导零(Leading zero)问题

    1, 问题描述 在ALV中用到过滤器时,如果字段包含前导零(Leading zero),比如销售订单号码,则也需要在过滤器中输入前导零,这样很不方便,所以要去掉前导零, 2, 问题解决 指定字段的参考表和字段就能去掉前导零,此方法是针对RE ...

    阅读全文

  • ALV过滤器(filter)中的字段长度不匹配

    ALV过滤器(filter)中的字段长度不匹配

    1, 问题描述 调用REUSE_ALV_GRID_DISPLAY_LVC创建一个ALV,使用过滤器功能对物料字段进行筛选时,发现过滤器(filter)屏幕中的字段长度过短,与物料长度不一致,如下图: 2, 问题解决 强制在field cat ...

    阅读全文

  • SALV教程18-读取其他SALV的显示结果

    SALV教程18-读取其他SALV的显示结果

    SALV有个神奇的功能,就是submit其他SALV程序后能直接取得显示的结果。通常情况下,可以将submit的SALV显示结果发送到内存中(SUBMIT .. EXPORTING LIST TO MEMORY. ),然后通过函数LIST_ ...

    阅读全文

  • SALV教程17-布局列分组(Columns Specific Grouping)

    SALV教程17-布局列分组(Columns Specific Grouping)

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

    阅读全文

  • SALV教程14-添加可编辑checkbox

    SALV教程14-添加可编辑checkbox

    本文介绍如何在SALV上添加可编辑的checkbox列,具体方法如下: 1,在SALV显示内表中为checkbox定义一个C类型的字段, 2,调用cl_salv_table->get_columns()取得全体列的类引用, 3,调用c ...

    阅读全文

  • SALV教程13-过滤器(filter)

    SALV教程13-过滤器(filter)

    本文介绍如何在SALV上添加过滤器(filter),具体方法如下: 1,通过方法get_filters()取得filter类CL_SALV_FILTERS的引用, 2,调用方法ADD_FILTERS添加过滤的条件,过滤条件和range和se ...

    阅读全文