fm REUSE_ALV_FIELDCATALOG_MERGE

2020-08-19 02:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) fm REUSE_ALV_FI...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


fm REUSE_ALV_FIELDCATALOG_MERGE

如何在内部报告结构中使用此FM?

数据:gt_tmp OCCURS 0开始,

xblnr TYPE char40,
budat TYPE char40,

......

gt_tmp的数据结尾。

但使用"类型",因为所有字段都必须为char40且不像字段一样

5条回答
宇峰Kouji
2020-08-19 02:48

如果包含ALV列的变量名被命名为XXXX,并且在程序ZPROGRAM中定义,则在include ZINCL中:

呼叫功能'REUSE_ALV_FIELDCATALOG_MERGE'
   出口
     I_PROGRAM_NAME ='ZPROGRAM'
     I_INTERNAL_TABNAME ='XXXX'
     I_INCL_NAME ='ZINCL'
     ... 

XXXX应该声明为全局变量,并具有以下语法(仅允许使用少量语法;请注意,仅DATA允许使用独立类型):

1。 定义自由组件(如DDIC表或结构的引用,内部类型的TYPE-有或没有OCCURS 0):

 DATA:xxxx OCCURS 0开始,
     就像疤痕似的,
     test2 TYPE i。
     包括结构变化。
 数据:curr(3)TYPE C,
       结束于xxxx。

2。 或基于现有的DDIC表或结构(有或没有OCCURS 0-注意:这种情况并不有趣,因为可以使用参数I_STRUCTURE_NAME ='BSEG'代替I_INTERNAL_TABNAME):

 DATA xxxx TYPE Scarr  OCCURS 0。

NB:

1)ABAP包含的源代码不能超过72个字符,否则转储会很短。

2) 在开发过程中,REUSE_ALV_FIELDCATALOG_MERGE可能会忽略对变量结构的最新更改,因为第一次调用的结果已被缓冲。 可以通过在调用之前执行以下行来忽略缓冲区:

 SET PARAMETER ID'ALVBUFFER'ID sy-datum。

一周热门 更多>