调用 REUSE_ALV_FIELDCATALOG_MERGE 很容易被忽略的一个问题_SAP刘梦_新浪博客

正常,可以使用
REUSE_ALV_FIELDCATALOG_MERGE
自动获取ALV fieldcat 

比如使用结构:

调用 <wbr>REUSE_ALV_FIELDCATALOG_MERGE <wbr>很容易被忽略的一个问题

另外,对于没有在SE11 定义结构的,他还有个参数可用:
I_INTERNAL_TABNAME 

实例如下:
调用 <wbr>REUSE_ALV_FIELDCATALOG_MERGE <wbr>很容易被忽略的一个问题


 如果是内表, i_program_name 和 i_inclname 参数都要写为本程序名 (sy-repid)
 我画红框标记的地方,需要特别注意下。

定义结构的时候, type后面只能跟基本类型( 不是指date element)

其他任何都 只能用like,包括想参考 “表名-字段名”, 必须使用like。

总之,都用like是没问题的。 不然这个函数是获取不到值的。
 
基础数据:

  ABAP的基本数据类型大致可以分为三类:

        a.所有属性已由ABAP指定,开发人员无法更改的基本类型,包括D,F,I,T四种;

        b.部分属性(如长度,小数点位置)由开发人员指定的基本类型,包括C,N,P,X四种;

        c.部分属性不固定(如长度),在程序中可以变化的基本类型,包括STRING,XSTRING两种。



同时这个函数的buffer 缓存有时候很恶心,多留意,有时候需要退出去一下,清下缓存再进行测试。
调用 <wbr>REUSE_ALV_FIELDCATALOG_MERGE <wbr>很容易被忽略的一个问题

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: reuse_alv_fieldcatalog_merge一个ABAP函数模块,用于合并两个ALV字段目录。它可以将两个字段目录合并成一个,并且可以根据需要进行排序、删除重复项等操作。这个函数模块通常用于在ALV报表中显示数据时,对字段目录进行处理和优化。 ### 回答2: reuse_alv_fieldcatalog_merge一个ABAP函数模块,用于合并两个ALV字段目录。 ALV字段目录是一个内部表,包含了对应于显示在ALV表格中的字段的元数据信息。它定义了字段的名称、类型、宽度、对齐方式、数据类型和编辑输出选项等。 这个函数模块的作用是将两个字段目录合并为一个字段目录。它将两个字段目录的内容逐行比较,并进行合并。如果字段名称相同,它将会合并其他属性,如类型、宽度等。如果字段名称不同,它将会将两个字段分别加到合并后的目录中。 使用这个函数模块可以方便地合并两个字段目录,并避免手动处理合并过程中的重复和冲突。 使用示例: DATA: lt_fieldcat1 TYPE TABLE OF lvc_s_fcat, lt_fieldcat2 TYPE TABLE OF lvc_s_fcat, lt_merged_fieldcat TYPE TABLE OF lvc_s_fcat. lt_fieldcat1 = ... "填充第一个字段目录 lt_fieldcat2 = ... "填充第二个字段目录 CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING it_fieldcatalog1 = lt_fieldcat1 it_fieldcatalog2 = lt_fieldcat2 IMPORTING et_fieldcatalog = lt_merged_fieldcat. 现在,lt_merged_fieldcat中包含了合并后的字段目录,可以用于创建或修改一个ALV表格的显示。 ### 回答3: reuse_alv_fieldcatalog_merge一个在ABAP程序中用于合并两个ALV Field Catalog的函数模块。它的作用是将两个Field Catalog合并成一个,以便在ALV报表中使用。 要使用reuse_alv_fieldcatalog_merge,首先需要定义两个ALV Field Catalog,然后将它们作为输入参数传递给该函数模块。当函数模块被调用时,它会将两个Field Catalog合并成一个,并返回合并后的Field Catalog。 函数模块会将两个Field Catalog中的字段和属性进行合并。如果两个Field Catalog中存在相同的字段,则它们的属性会根据合并规则进行相应的处理。例如,如果两个Field Catalog中都定义了同一个字段的标题(field catalog的字段名称),则可以选择保留某一个Field Catalog的标题,或者合并两个标题。 使用reuse_alv_fieldcatalog_merge可以方便地将两个Field Catalog合并在一起,以便在ALV报表中显示所需的字段和属性。合并后的Field Catalog可以后续用于生成ALV报表的列设置和字段显示。这可以大大简化ABAP程序的开发工作,提高开发效率。 总之,通过reuse_alv_fieldcatalog_merge函数模块,我们可以在ABAP程序中快速、简便地合并两个ALV Field Catalog,以便在ALV报表中使用。这有助于更好地展示和处理数据,并提高ABAP程序的可读性和实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值