当前位置: 首页 > news >正文

Functional ALV系列 (10) - 将填充FieldCatalog封装成函数

在前面的博文中,已经讲了封装的思路和实现,主要是利用 cl_salv_data_descr=>read_structdescr () 方法来实现。在这里,贴出代码方便大家参考。

编写获取内表组件的通用方法

form frm_get_fields using    pt_data type any tablechanging pt_fields type ddfields.data: lr_tabdescr type ref to cl_abap_structdescr,lr_data     type ref to data,lt_fields   type ddfields.create data lr_data like line of pt_data.lr_tabdescr ?= cl_abap_structdescr=>describe_by_data_ref( lr_data ).lt_fields    = cl_salv_data_descr=>read_structdescr( lr_tabdescr ).pt_fields = lt_fields.
endform.   

编写函数获取FieldCatalog


function z_falv_field_catalog.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(IT_OUTPUT) TYPE  ANY TABLE
*"  TABLES
*"      FIELD_CATALOG TYPE  SLIS_T_FIELDCAT_ALV
*"----------------------------------------------------------------------data: lt_ddfields type ddfields,ls_fields   type dfies.data: ls_fieldcat type slis_fieldcat_alv.data: lt_fieldcat type slis_t_fieldcat_alv.perform frm_get_fields using it_output[] changing lt_ddfields[].loop at lt_ddfields into ls_fields.move-corresponding ls_fields to ls_fieldcat.append ls_fieldcat to lt_fieldcat.clear ls_fieldcat.endloop.append lines of lt_fieldcat to field_catalog.endfunction.

相关文章:

  • 端午节赛龙舟,我们的新队员---AI大模型
  • 百度高级项目经理洪刘生受邀为第十三届中国PMO大会演讲嘉宾
  • Gitte的使用(Windows/Linux)
  • B树、B+树与索引、联合索引
  • 深入探索:十种流行的深度神经网络及其运作原理
  • 【MySQL】(基础篇四) —— 检索数据
  • 展会邀请 | 龙智即将亮相2024上海国际嵌入式展,带来安全合规、单一可信数据源、可追溯、高效协同的嵌入式开发解决方案
  • JavaScript 如何访问本地文件夹
  • 使用Python的xml.etree.ElementTree模块解析XML文件
  • 探索Excel的隐藏功能:如何求和以zzz开头的列
  • 58.CountdownLatch
  • 【java、lucene、python】互联网搜索引擎课程报告二:建立搜索引擎
  • 【React】Redux与React - 环境准备
  • 解决 make_ext4fs is not find, it is recommanded to install android-tools-fsutils
  • 素颜个人引导页源码
  • python3.6+scrapy+mysql 爬虫实战
  • avalon2.2的VM生成过程
  • Bootstrap JS插件Alert源码分析
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Debian下无root权限使用Python访问Oracle
  • gops —— Go 程序诊断分析工具
  • HTML5新特性总结
  • js继承的实现方法
  • Selenium实战教程系列(二)---元素定位
  • spring-boot List转Page
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 排序(1):冒泡排序
  • 什么是Javascript函数节流?
  • 鱼骨图 - 如何绘制?
  • 正则表达式小结
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Linux·i2c驱动架构​
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • ${ }的特别功能
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)bark-ml
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (编译到47%失败)to be deleted
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转载)hibernate缓存
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 后台导出excel ,word
  • .NET大文件上传知识整理
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /usr/bin/env: node: No such file or directory