加载中…
个人资料
SAP刘梦
SAP刘梦
  • 博客等级:
  • 博客积分:0
  • 博客访问:13,971
  • 关注人气:96
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2017-09-15 06:35:34)
标签:

reuse_alv_fieldcatal

获取内表结构

获取字段结构

杂谈

分类: ALV
正常,可以使用
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>很容易被忽略的一个问题

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有