ALV 动态显示列Demo
开发财务报表或者一些预测数据的报表时,经常会有动态显示列的情况。
这里转摘贴吧上的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相关推荐
- ALV动态列Demo
*-------------ALV 相关-------------------------- DATA: wa_layo TYPE lvc_s_layo. DATA: wa_fcat TYPE lvc ...
- mysql 动态显示月份列_mysql 中动态显示列
这是我在工作中的语句,功能是实现动态显示列并且实现查找功能,请大家多多指教! /*1*/ set group_concat_max_len=8000; /*2动态获取产品列-用于显示*/ select ...
- ALV标准范例Demo汇总
只展示简单的数据,用Function ALV即可,若有复杂的增删改查操作建议用OO ALV,下面汇总了一些标准Demo,不定期更新补全. SAP提供的ALV标准Demo程序: BCALV_EDIT_0 ...
- 【Layui】使用table和laypage组件实现动态显示列和分页
脚本内容 layui.use(['table', 'laypage'], function () {var table = layui.table;var laypage = layui.laypag ...
- jquery dataTable动态显示列
表格: <table id="table"><thead><tr><th>x1</th><th>x2< ...
- 【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 项目中最常开发的程 ...
- 分组聚合显示全部列_Power BI经典技巧:动态显示数据层级
Power BI 分享一个动态显示数据层级的技巧,效果如下: 无论想按什么维度.什么顺序查看分析数据,只需要选择不同的切片器组合就行了. 方法如下: 01 | 把数据聚合为分析需要的最细粒度 本文 ...
- SAP ABAP ALV控制显示的网格中的每一个字段属性
字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...
- ALV常用参数的详细描述
ALV显示: CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check = '' ...
最新文章
- 文化部随机抽查50家网络表演平台 看看有没有那种内容
- 计算机入域时域控用到的端口,AD域控制器使用端口的说明
- Retrofit get post query filed FiledMap
- keepAliveTime和线程工厂
- SpringMVC学习笔记
- About “PostMessage” SendMessage
- Kmplayer播放器 绿色免安装版 2016 中文版
- 关于ubuntu终端命令路径太长的问题
- NDoc修改手记(一)
- ACM-ICPC 2018 南京赛区网络预赛 B. The writing on the wall
- 新机发布会用鸿蒙吗,鸿蒙操作系统及华为全场景新品发布会即将到来,硬件生态发展有望迎来加速度...
- OpenSTA —— 高效的 web 性能测试工具
- 计算机专业综述参考文献,2019年计算机专业文献综述格式及要求.doc
- 【LOJ6225】【网络流24题】火星探险问题
- runaction 旋转_使用cc.tween(缓动系统)代替runAction
- Android P+通过反射调用系统API实现高级功能
- 批量创建工作表并以本月日期命名——《超级处理器》应用
- 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)
- 这样软件开发人才级别的划分你同意吗
- 无人机倾斜摄影和三维实景模型 实施流程
热门文章
- 涨知识!外贸中,船公司S/O(订舱单)文件英文解释!
- 竞品分析框架及案例-探索业务方向
- 某金融产品妹纸:四种姿势教你跪舔程序员不要不要的
- 从 2015 年起的未来五年内有哪些创业方向 | PMcaff-产品
- 阿里云宣布 Serverless 容器服务 弹性容器实例 ECI 正式商业化
- 登录界面-安全密码设计
- salmap绕waf
- hdu 3183 A Magic Lamp(给一个n位的数,从中删去m个数字,使得剩下的数字组成的数最小(顺序不能变),然后输出)...
- 论文笔记之:RATM: RECURRENT ATTENTIVE TRACKING MODEL
- 用两个堆栈来实现队列