ABAP-动态ALV详解编程语言
编程语言 详解 动态 ABAP ALV
2023-06-13 09:11:48 时间
data:gt_fieldcat type lvc_t_fcat with header line,
gt_events type slis_t_event with header line,
gs_layout type lvc_s_layo,
g_repid like sy-repid.
data:wa_sort type slis_sortinfo_alv,
it_sort type lvc_t_sort,
lw_alv_title type lvc_title.
data:l_grid type ref to cl_gui_alv_grid,
ls_stable type lvc_s_stbl.
data:struct_type type ref to cl_abap_structdescr,
itab_type type ref to cl_abap_tabledescr,
elem_type type ref to cl_abap_elemdescr,
comp_type type cl_abap_structdescr= component_table,
comp_field type cl_abap_structdescr= component,
comp_line like line of comp_type,
dref type ref to data,
dline type ref to data.
field-symbols: ztab type standard table,
itab type any,
fild type any,
frat type any.
"dynamic alv parameters
data:ztab type standard table of tab with header line,
mtab type standard table of tab with header line.
2.结构生成
form structure_data. struct_type ?= cl_abap_typedescr= describe_by_name( TAB ). comp_type = struct_type- get_components( ). perform zdtb_ms using: DATAB 日期从, DATBI 日期至. "****** 增加字段 vkorg+fkdat+ekgrp+kunnr+vkbur+ktgrm+matnr+matkl+maabc+kosch+labor+groes perform struc_xz tables s_vkorg using VKORG 销售组织 VBRK-VKORG VTEXT TVKOT-VTEXT. "perform struc_xz tables s_fkdat using FKDAT 开票日期 VBRK-FKDAT . perform struc_xz tables s_fkart using FKART 订单类型 VBRK-FKART FKTXT TVFKT-VTEXT. perform struc_xz tables s_ekgrp using EKGRP 品牌 MARC-EKGRP EKNAM T024-EKNAM. perform struc_xz tables s_kunnr using KUNAG 客户编码 VBRK-KUNAG NAME1 KNA1-NAME1. perform struc_xz tables s_vkbur using VKBUR 产品线 KNVV-VKBUR BEZEI TVKBT-BEZEI. perform struc_xz tables s_ktgrm using KTGRM 科目设置组 VBRP-KTGRM KMEXT TVKMT-VTEXT. perform struc_xz tables s_matnr using MATNR 物料号 VBRP-MATNR MAKTX MAKT-MAKTX. perform struc_xz tables s_matkl using MATKL 物料组 MARA-MATKL WGBEZ T023T-WGBEZ. perform struc_xz tables s_maabc using MAABC 等级 MARC-MAABC TMABC TMABCT-TMABC. perform struc_xz tables s_kosch using KOSCH 产品分配 MARA-KOSCH KOTXT T190ST-VTEXT. perform struc_xz tables s_labor using LABOR 产品档次 MARA-LABOR LBTXT T024X-LBTXT. perform struc_xz tables s_groes using GROES 规格 MARA-GROES . "***************************** perform zdtb_ms using: FKIMG 数量, NETWR 金额, VOLUM 面积, NTGEW 重量, VOLTJ 体积, SLRAT 数量占比(%), JERAT 金额占比(%), WAVWR 成本, MLNET 毛利, MLRAT 毛利率(%). struct_type = cl_abap_structdescr= create( comp_type ). itab_type = cl_abap_tabledescr= create( struct_type ). create data dref type handle itab_type. assign dref- * to ztab . endform. form field_app using zd zelem. clear:comp_line,elem_type. comp_line-name = zd. elem_type ?= cl_abap_elemdescr= describe_by_name( zelem ). comp_line-type = elem_type. append comp_line to comp_type. endform. form zdtb_ms using zd zdms. zdtb-zd = zd. zdtb-zdms = zdms. append zdtb. clear:zdtb. endform.
3.赋值
create data dline like line of ztab . assign dline- * to itab . loop at mtab. move-corresponding mtab to itab . append itab to ztab . clear:ztab, itab . endloop. clear:mtab. refresh:mtab. loop at ztab assigning itab . clear:mtab. move-corresponding itab to mtab. move-corresponding mtab to itab . clear:mtab. endloop.
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17965.html
cjava相关文章
- 直接插入排序详解编程语言
- MyBatis动态sql详解编程语言
- struts2:多业务方法的处理(动态调用,DMI)详解编程语言
- cglib实现动态代理构建带参数的代理实例详解编程语言
- HTML&CSS精选笔记_表格与表单详解编程语言
- webstorm 10 设置文件的默认编码详解编程语言
- Nodejs的运行原理-调用篇详解编程语言
- 线性表的顺序存储结构的实现及其应用(C/C++实现)详解编程语言
- mybatis06–动态sql详解编程语言
- [javaSE] 网络编程(概述)详解编程语言
- 泛函编程(2)-初次体验泛函编程详解编程语言
- Extjs gridPanel 动态指定表头详解编程语言
- ExtJs动态生成复选框详解编程语言
- Javascript 身份证号获得出生日期、获得性别、检查身份证号码详解编程语言
- 动态修改spring job定时器详解编程语言
- ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)详解编程语言
- java性能优化详解编程语言
- java 获取当前年份 月份,当月第一天和最后一天详解编程语言
- easyui combobox 动态加载数组数据详解编程语言
- Java数据持久层框架 MyBatis之API学习七(动态 SQL详解)编程语言
- abap动态设定屏幕字段属性详解编程语言
- 常用增删改查动态(dynamic)实现详解编程语言
- ALV 动态行列详解编程语言
- for all entiries of bseg详解编程语言
- 动态选择屏幕详解编程语言
- ios jquery css(‘left’)无法读取属性解决的方法详解编程语言
- 根据数据库表字段动态生成选择画面[FREE_SELECTIONS_DIALOG]详解编程语言
- [代码]如何在ALV头中显示Logo图片-[REUSE_ALV_GRID_DISPLAY]详解编程语言
- 如何创建嵌套动态内表(Nested dynamic internal table)详解编程语言
- Java跨域设置详解编程语言
- Java语法糖4:内部类详解编程语言
- 【ACM】最长公共子序列 – 动态规划详解编程语言