开发财务报表或者一些预测数据的报表时,经常会有动态显示列的情况。

这里转摘贴吧上的ALV动态显示列的Demo,可做学习用。

*-------------ALV 相关--------------------------
DATA: wa_layo TYPE lvc_s_layo.
DATA: wa_fcat TYPE lvc_s_fcat,it_fcat TYPE lvc_t_fcat.DATA  it_scol TYPE lvc_t_scol.DATA: g_grid TYPE REF TO cl_gui_alv_grid.FIELD-SYMBOLS: < dyn_table > TYPE STANDARD TABLE,< dyn_wa >,< dyn_field >.DATA: dy_table TYPE REF TO data,dy_line  TYPE REF TO data.DATA: colname(10),index(2).* 列数
PARAMETERS: col TYPE i.CLEAR: it_fcat.* 根据条件动态生成列
DO col TIMES.index = index + 1.CONCATENATE 'COL' index INTO colname.PERFORM frm_add_fcat USING:colname 'C' '描述' '100'.
ENDDO.* 根据it_fact生成动态表
CALL METHOD cl_alv_table_create=>create_dynamic_tableEXPORTINGit_fieldcatalog = it_fcatIMPORTINGep_table        = dy_table.ASSIGN dy_table->* TO < dyn_table >.CREATE DATA dy_line LIKE LINE OF < dyn_table >.ASSIGN dy_line->* TO < dyn_wa >.* 给表字段赋值
CLEAR: index.
DO col TIMES.index = index + 1.CONCATENATE 'COL' index INTO colname.ASSIGN COMPONENT colname OF STRUCTURE < dyn_wa>  TO < dyn_field >.< dyn_field > = '列数据'.
ENDDO.
APPEND < dyn_wa > TO < dyn_table >.* 相当于给内表放入两条数据
CLEAR: index.
DO col TIMES.index = index + 1.CONCATENATE 'COL' index INTO colname.ASSIGN COMPONENT colname OF STRUCTURE < dyn_wa > TO < dyn_field >.< dyn_field > = '列数据'.
ENDDO.
APPEND < dyn_wa > TO < dyn_table >.CLEAR: wa_layo.
wa_layo-zebra = 'X'.
wa_layo-cwidth_opt = 'X'.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTINGi_callback_program = sy-repidis_layout_lvc      = wa_layoit_fieldcat_lvc    = it_fcatTABLESt_outtab           = < dyn_table >EXCEPTIONSprogram_error      = 1OTHERS             = 2.
IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.*&---------------------------------------------------------------------*
*&      Form  frm_add_fcat
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->VALUE1     text
*      -->VALUE2     text
*      -->VALUE3     text
*      -->VALUE4     text
*----------------------------------------------------------------------*
FORM frm_add_fcat USING value1 value2 value3 value4.wa_fcat-fieldname = value1.wa_fcat-inttype = value2.wa_fcat-reptext = value3.wa_fcat-intlen   = value4.APPEND wa_fcat TO it_fcat.CLEAR: wa_fcat.
ENDFORM.                    "frm_add_fcat

ALV 动态显示列Demo相关推荐

  1. ALV动态列Demo

    *-------------ALV 相关-------------------------- DATA: wa_layo TYPE lvc_s_layo. DATA: wa_fcat TYPE lvc ...

  2. mysql 动态显示月份列_mysql 中动态显示列

    这是我在工作中的语句,功能是实现动态显示列并且实现查找功能,请大家多多指教! /*1*/ set group_concat_max_len=8000; /*2动态获取产品列-用于显示*/ select ...

  3. ALV标准范例Demo汇总

    只展示简单的数据,用Function ALV即可,若有复杂的增删改查操作建议用OO ALV,下面汇总了一些标准Demo,不定期更新补全. SAP提供的ALV标准Demo程序: BCALV_EDIT_0 ...

  4. 【Layui】使用table和laypage组件实现动态显示列和分页

    脚本内容 layui.use(['table', 'laypage'], function () {var table = layui.table;var laypage = layui.laypag ...

  5. jquery dataTable动态显示列

    表格: <table id="table"><thead><tr><th>x1</th><th>x2< ...

  6. 【SAP Abap】SAP ALV开发(REUSE_ALV_GRID_DISPLAY_LVC)全网最详细 DEMO

    SAP ALV开发(REUSE_ALV_GRID_DISPLAY_LVC)全网最详细 DEMO 1.ALV 简介 2.演示程序 1.ALV 简介 ALV 报表程序,是我们在 SAP 项目中最常开发的程 ...

  7. 分组聚合显示全部列_Power BI经典技巧:动态显示数据层级

    ​ Power BI 分享一个动态显示数据层级的技巧,效果如下: 无论想按什么维度.什么顺序查看分析数据,只需要选择不同的切片器组合就行了. 方法如下: 01 | 把数据聚合为分析需要的最细粒度 本文 ...

  8. SAP ABAP ALV控制显示的网格中的每一个字段属性

    字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...

  9. ALV常用参数的详细描述

    ALV显示:     CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check        = ''           ...

最新文章

  1. 一年暴涨近20倍,比特币是郁金香泡沫还是庞氏骗局?
  2. Nature | 原核生物基因的生物地理学研究
  3. matplotlib中plot的颜色
  4. 关于我之前写的修改Windows系统Dos下显示的用户名之再修改测试
  5. matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
  6. css 单行/多行文字垂直居中问题
  7. C++0x,崭新的C++,还是另一个JAVA?
  8. My Brute(HDU-3315)
  9. 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
  10. lopatkin俄大神精简中文系统Windows 10 Pro 18363.592 19H2 Release x86-x64 ZH-CN SM
  11. 百度信息流 绑定服务器,百度信息流账户怎么搭建?百度信息流账户搭建教程...
  12. 【蓝桥杯】~C语言数组排序
  13. c语言实数的存放形式,C51中float定义的实数存放形式
  14. 51单片机-PWM调速(直流电机,智能小车的电机调速)
  15. KEAZ128 时钟配置
  16. pycharm python下载_PyCharm下载|PyCharm(Python开发工具) V2019.2 官方最新版 下载_当下软件园_软件下载...
  17. c程序语言捉迷藏,小学一年级语文《捉迷藏》教案范文
  18. 计算机专业优秀毕业生,计算机专业优秀毕业生求职信
  19. cmpp2.0 php,174短信发送状态回执错误码、返回值信息、错误原因
  20. 战争磨盘十三:重整旗鼓

热门文章

  1. 几个容易引起误会的英文短语
  2. 来场产品设计师的对决吧!MacBook、大疆OSMO等你拿
  3. 大话PM|产品设计中常被忽视的业务异常
  4. 【干货】3种常见用户体验错误将扼杀好设计
  5. Android开源音乐播放器之播放器基本功能
  6. linux环境下查看项目内存情况
  7. JavaScript 学习笔记(1)
  8. mysql联合查询sql优化
  9. 廖雪峰javascript教程学习记录
  10. Eclipse的安装与汉化