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

这里转摘贴吧上的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. 文化部随机抽查50家网络表演平台 看看有没有那种内容
  2. 计算机入域时域控用到的端口,AD域控制器使用端口的说明
  3. Retrofit get post query filed FiledMap
  4. keepAliveTime和线程工厂
  5. SpringMVC学习笔记
  6. About “PostMessage” SendMessage
  7. Kmplayer播放器 绿色免安装版 2016 中文版
  8. 关于ubuntu终端命令路径太长的问题
  9. NDoc修改手记(一)
  10. ACM-ICPC 2018 南京赛区网络预赛 B. The writing on the wall
  11. 新机发布会用鸿蒙吗,鸿蒙操作系统及华为全场景新品发布会即将到来,硬件生态发展有望迎来加速度...
  12. OpenSTA —— 高效的 web 性能测试工具
  13. 计算机专业综述参考文献,2019年计算机专业文献综述格式及要求.doc
  14. 【LOJ6225】【网络流24题】火星探险问题
  15. runaction 旋转_使用cc.tween(缓动系统)代替runAction
  16. Android P+通过反射调用系统API实现高级功能
  17. 批量创建工作表并以本月日期命名——《超级处理器》应用
  18. 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)
  19. 这样软件开发人才级别的划分你同意吗
  20. 无人机倾斜摄影和三维实景模型 实施流程

热门文章

  1. 涨知识!外贸中,船公司S/O(订舱单)文件英文解释!
  2. 竞品分析框架及案例-探索业务方向
  3. 某金融产品妹纸:四种姿势教你跪舔程序员不要不要的
  4. 从 2015 年起的未来五年内有哪些创业方向 | PMcaff-产品
  5. 阿里云宣布 Serverless 容器服务 弹性容器实例 ECI 正式商业化
  6. 登录界面-安全密码设计
  7. salmap绕waf
  8. hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)...
  9. 论文笔记之:RATM: RECURRENT ATTENTIVE TRACKING MODEL
  10. 用两个堆栈来实现队列