REUSE_ALV_FIELDCATALOG_MERGE 自动创建格式(FIELDCAT)

2023-10-31


1、alv需要显示的时候字段太多,或者有现成的结果表的时候可以用函数创建字段的文字描述  ( fieldcat样式)。

2、先用函数把结构或者表转换

  I_STRUCTURE_NAME    可以是表也可以结构,如果是定义的结构需要用 like 参考


DATA: BEGIN OF gs_out,
        matnr LIKE mara-matnr,
        maktx LIKE makt-maktx,
      END OF gs_out.
DATA gt_out LIKE TABLE OF gs_out .

​

DATA: GT_FIELDCATALOG        TYPE  LVC_T_FCAT . 

  DATA: IT_FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.

  CLEAR GT_FIELDCATALOG[].
  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      I_PROGRAM_NAME         = SY-REPID
      I_STRUCTURE_NAME       = LW_STRUCTURE
    CHANGING
      CT_FIELDCAT            = IT_FIELDCATALOG[]
    EXCEPTIONS
      INCONSISTENT_INTERFACE = 1
      PROGRAM_ERROR          = 2
      OTHERS                 = 3.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
      WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF. 

3、格式转换:用于 REUSE_ALV_GRID_DISPLAY_LVC 调用

 SLIS_T_FIELDCAT_ALV  >>>>   LVC_T_FCAT.

 UNASSIGN:<FS_FIELDCAT>.

  CALL FUNCTION 'LVC_TRANSFER_FROM_SLIS'
    EXPORTING
      IT_FIELDCAT_ALV = IT_FIELDCATALOG[]
*     IT_SORT_ALV     =
*     IT_FILTER_ALV   =
*     IS_LAYOUT_ALV   =
    IMPORTING
      ET_FIELDCAT_LVC = GT_FIELDCATALOG[]
*     ET_SORT_LVC     =
*     ET_FILTER_LVC   =
*     ES_LAYOUT_LVC   =
    TABLES
      IT_DATA         = GT_OUT[]
    EXCEPTIONS
      IT_DATA_MISSING = 1
      OTHERS          = 2.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF. 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REUSE_ALV_FIELDCATALOG_MERGE 自动创建格式(FIELDCAT) 的相关文章

  • 三步搞定ABAP DOI操作EXCEL

    ABAP可以使用OLE与DOI两种方式实现操作EXCEL 使用OLE时 每个单元格的值和样式都需要写代码实现 特别是对于不规则的格式 代码量巨大 而DOI是从服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存 当然 也可以直接
  • SAP MASS 扩展物料的仓库管理视图

    SAP MASS 扩展物料的仓库管理视图 执行事务代码 MASS 进入如下界面 Object Type BUS1002 Materials industry 执行 进入如下界面 选中 Material Data for Each Wareh
  • 选择多个字段不在子查询中的位置(不包括连接)

    我需要提取存档表中没有历史记录的记录 需要在存档中检查 1 条记录的 2 个字段 从技术意义上讲 我的要求是左连接 其中右侧为 空 又名排除连接 在abap openSQL中通常是这样实现的 无论如何对于我的场景 Select from x
  • 确定 ABAP 中的活动格式设置

    As the 格式化设置的ABAP文档解释 格式设置设置如下 在内部会议开始时 他们是由相关默认设置决定当前用户的用户主记录中的固定值 使用语句 SET COUNTRY 这是当前内部会话的默认设置可以使用特定于国家 地区的格式进行覆盖 但作
  • 不使用TMS将TR文件推送到SAP ERP系统

    我是 salesforce com 开发人员 我需要构建一个简单的 SFDC SAP 集成场景以用于演示目的 我对 SAP 完全没有经验 但我们至少有一个 SAP 演示系统 我目前只能通过 SAP GUI 访问 现在 第三方集成解决方案提供
  • ABAP中WITH HEADER LINE的作用是什么?

    我一直在研究这个book并引用其中 DATA BEGIN OF CUSTOMER TAB OCCURS 5 KUNNR TYPE KNA1 KUNNR NAME1 TYPE KNA1 NAME1 END OF CUSTOMER TAB Th
  • ROW_NUMBER() 的打开 SQL 等效项

    是否有等效的ROW NUMBER ABAP程序的函数 该函数在SQL中的使用如下 SELECT ROW NUMBER OVER ORDER BY SomeField AS Row FROM SomeTable 它应该返回行号作为结果行中的第
  • SAP搜索帮助的限制值范围样式

    样式一 点击下拉框 输入筛选数据 筛选搜索帮助列表 样式二 点击漏斗 输入筛选数据 筛选搜索帮助列表 参数设置 不同的样式 通过账号的参数设置决定 第一种样式 没有配置F4METHOD 或者配置了参数值为ActiveX 第二种样式 配置了F
  • sap abap 中系统忽略条件的循环

    我尝试应用带有条件的循环来总结相应的行 字段 其中条件应该是正确的 但在系统运行期间 程序忽略了条件并总结了所有行 有什么建议来解决这个问题吗 SELECT FROM LIPS INTO CORRESPONDING FIELDS OF TA
  • 按数据类型动态隐藏 ALV 列

    背景 我正在使用cl salv table类来生成和修改 ALV 此 ALV 显示类型表zpm et qual notif s 其中每个偶数行都是类型的分隔符字段CHAR length 1有名字DELIM1 DELIM2 ETC 由于没有理
  • ALV 报告填补了文档之间的空白

    我试图挑战自己制作一份按公司代码显示所有数据的 ALV 报告 但有些文件编号有差距 我想填补缺失号码之间的空白 例如 最后索引值 20012 那么下一个值是 20014 如果报表使用内表中存在的所有数据 如何在网格中插入 20013 Tha
  • 如何使用REUSE_ALV_FIELDCATALOG_MERGE功能模块?

    我正在尝试使用功能模块REUSE ALV FIELDCATALOG MERGE传递 ddic 中的字段标签以显示在 alv 报告的列标题中 但是 那没有用 如果我评论I STRUCTURE NAME TY YNAH CUS OBJ REQ
  • 如何跳过选择屏幕上的必填字段?

    我希望当我单击 Iptal 按钮时它跳过必填字段 但我不想在没有 强制 的情况下控制强制字段 我想在文本框中看到复选标记 例如屏幕截图 通常 当没有必填字段时 Iptal 按钮会调用不同的屏幕 注意 屏幕是标准选择屏幕 我解决这个问题的方法
  • 如何将大量代码复制到不同的公司

    我在一家公司的服务器上有一组 ZBAPI 结构 我们在该公司开发并安装了自定义应用程序 我必须在不同公司的同一应用程序中使用许多相同的 BAPI 是否有任何快速方法可以将结构 功能模块 业务对象和 BAPI 代码本身从一个 SAP 系统移动
  • SELECT 在 ON 子句中包含子字符串?

    我在ABAP中有以下选择语句 SELECT munic mandt VREFER BIS AB ZZELECDATE ZZCERTDATE CONSYEAR ZDIMO ZZONE M ZZONE T USAGE M USAGE T M2M
  • 如何使用 WHERE 条件中的关联值从 ABAP SQL 消费 CDS?

    我有一个通知标头的 CDS 视图及其状态关联 define view ZNOTIF as select from qmel as notif association 0 to ZNOTIF STATUS as status on statu
  • 在包内的所有程序中搜索 MODIFY 语句

    我想搜索包内所有使用以下语句的程序 从 wa itab xyz 修改 itab xyz 最好使用通配符 如 itab 搜索字符串 对于一系列 itab values 如 itab abc itab def itab ghi ETC 我如何在
  • 将 JSON 反序列化为表

    我需要根据通过 API 接收的数据填充 ABAP 中的表 我正在使用以下 ABAP 函数从 json 填充现有的 ABAP 表 JSON 是正确的 表中包含相应的表 ui2 cl json gt deserialize EXPORTING
  • 找出所有程序 dynpro 屏幕?

    我是ABAP新手 我想制作一个具有多个屏幕和一个初始主屏幕的程序 可以在其中看到所有程序屏幕的列表 我知道我可以对它们进行硬编码 但应该有更好的方法 如果有任何类型的字段 区域 我需要使该列表可点击 以转到屏幕 到目前为止 我已经制作了一个
  • 从现有数据库表创建内部表的语法?

    我是ABAP新手 开始学习内表 我正在阅读创建内部表的方法 我遇到了以下语法来从现有数据库表创建内部表 data it mara type table of mara 我很困惑 因为 mara 是一张桌子 如果 l h s 和 r h s

随机推荐

  • 关于torch.jit.trace在yolov8中出现的问题

    关于torch jit trace在yolov8中出现的问题 疑问 1 为什么yolov8不能直接torch jit trace 需要经过图像检测后才能 且检测后self net发生变化 而2中的第一版yolov5可以直接torch jit
  • Qt翻金币小游戏详细教程(内涵所有源码、图片资源)

    一 项目简介 翻金币项目是一款经典的益智类游戏 我们需要将金币都翻成同色 才视为胜利 首先 开始界面如下 点击start按钮 进入下层界面 选择关卡 在这里我们设立了20个关卡供玩家选择 假设我们点击了第1关 界面如下 如果想要赢取胜利 我
  • django项目2022

    django项目 pip install i https pypi tuna tsinghua edu cn simple django 2 2 3 pip install i https pypi tuna tsinghua edu cn
  • RNA-seq——上游分析练习2(数据下载+trim-galore+hisat2+samtools+featureCounts)

    目录 软件安装 新建文件夹 一 下载数据 二 质控过滤 1 数据质量检测 2 数据质量控制 3 对处理后的数据再次QC 三 序列比对 1 hisat2比对 2 flagstat检查一下结果 四 featureCounts定量 写在前面 本文
  • YOLOv3手部检测

    YOLOv3手部检测 开源项目地址 https codechina csdn net EricLee yolo v3 该项目包含 YOLOv3和YOLOv3 tiny的手部检测 脸部检测 人检测 安全帽检测 交通工具检测 本文测试了手部检测
  • python之重复值(duplicated)

    Duplicated函数功能 查找并显示数据表中的重复值 这里需要注意的是 当两条记录中所有的数据都相等时duplicated函数才会判断为重复值 duplicated支持从前向后 first 和从后向前 last 两种重复值查找模式 默认
  • 磁控可变电感制作

    主电感的制作 绕制电感 主电感的绕组直接绕在骨架上 一共19匝 根据流过的电流大小选择所用利兹线的股数 仿真结果显示最大电流为3A左右 利兹线若需要耐压高可以买这种包了膜的 但是厚一点 不利于绕制 直接用普通不包膜的即可 然后将两个线接到接
  • C语言-蓝桥杯-基础练习 分解质因数

    问题描述 求出区间 a b 中所有整数的质因数分解 输入格式 输入两个整数a b 输出格式 每行输出一个数的分解 形如k a1a2a3 a1 lt a2 lt a3 k也是从小到大的 具体可看样例 样例输入 3 10 样例输出 3 3 4
  • Python Pandas数据统计函数以及数据排序

    有如下一张表s3 1 汇总类统计 生成各项数字列的汇总数据 s3 describe s3 aqi max s3 aqi mi
  • Android优化总结

    目录介绍 1 OOM和崩溃优化 1 1 OOM优化 1 2 ANR优化 1 3 Crash优化 2 内存泄漏优化 2 0 动画资源未释放 2 1 错误使用单利 2 2 错误使用静态变量 2 3 handler内存泄漏 2 4 线程造成内存泄
  • Windows配置万德(Wind)量化接口

    原理 wind会在python的第三方库中安装一个属于wind的库 文章目录 步骤1 确定python的路径 步骤2 配置wind的接口 步骤3 检查配置 步骤4 使用python提取任意的wind数据 步骤1 确定python的路径 如果
  • css新特性 - contain

    属性介绍 隔离样式 布局和渲染 开发人员可以使用这个 contain 属性来限制指定的DOM元素和它的子元素同页面上其它内容的联系 我们可以把它看做一个iframe 跟iframe很相似 它能建立起一个边界 产生一个新的根布局 保证了它和它
  • JSon和Ajax

    JSON 什么是 JSON JSON JavaScript Object Notation 是轻量级的文本数据交换格式 主要用来web服务前后端传输数据 JSON 独立于语言 JSON 使用 Javascript语法来描述数据对象 但是 J
  • 百度网盘 php解析,【搬运】百度云盘下载地址解析工具 有点不完美!

    UserScript url home php mod space uid 170990 name url 百度网盘助手 author 有一份田 description 显示百度网盘文件的直接链接 突破大文件需要使用电脑管家的限制 url
  • [盘点]国内外语音识别行业现状

    原标题 盘点 国内外语音识别行业现状 OFweek机器人网讯 随着机器学习和人工智能的热闹 国内语音行业也可谓是百花齐放 尤其是最近几年 不仅涌现了很多国内外的小公司 而且巨头们也开始加速语音识别行业的布局 本文就详细盘点一番国内外的大型公
  • VS Code 代码中乱码问题

    打开vscode文件 一般看代码的时候 会有一些中文注释是乱码的问题 解决办法 第一步 打开文件 第二步 打开首选项 选择设置 第三步 搜索files autoGuessEncoding 选择 第四步重新打开代码文件 字符乱码问题解决
  • HTTP协议之基本认证

    http协议是无状态的 浏览器和web服务器之间可以通过cookie来身份识别 桌面应用程序 比如新浪桌面客户端 skydrive客户端 跟Web服务器之间是如何身份识别呢 阅读目录 什么是HTTP基本认证 HTTP基本认证的过程 HTTP
  • visual studio 2017 添加MSDN及使用(C零基础课程-22-标准库函数在Windows及Linux下的查询与使用)

    原文地址 https blog csdn net qq 33369475 article details 74931006 学习视频地址 标准库函数在Windows及Linux下的查询与使用 视频学习笔记 学习笔记 1 启动VS2017的安
  • PyCharm中安装requests库

    在利用python进行进行数据爬虫的时候 我们通常会使用requests第三方库 这里介绍下在集成开发环境Pycharm中安装requests库的方法 一 打开 Pycharm 点击 File 文件 选择 Settings 二 在 Sett
  • REUSE_ALV_FIELDCATALOG_MERGE 自动创建格式(FIELDCAT)

    1 alv需要显示的时候字段太多 或者有现成的结果表的时候可以用函数创建字段的文字描述 fieldcat样式 2 先用函数把结构或者表转换 I STRUCTURE NAME 可以是表也可以结构 如果是定义的结构需要用 like 参考 DAT