Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199397
  • 博文数量: 49
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 09:35
文章分类

全部博文(49)

文章存档

2008年(49)

我的朋友

分类:

2008-06-18 15:59:47

REUSE_ALV_FIELDCATALOG_MERGE 方法用来获得 内表或者DDIC表的field catalog.
 
1. 如果是内表, i_program_name 和 i_inclname 参数都要写为本程序名 (sy-repid)。 而且内表中的字段,只有基本类型可以用TYPE声明,而其他类型只能用LIKE,(比如sy-ucomm,本来既可以用TYPE也可以用LIKE,但是这里只能用LIKE,因为sy-ucomm不是基本类型。一切data element用TYPE的也都不行),否则用该方法不能得到。 也就是除了基本类型,其他的只能用LIKE, 比如用 name TYPE char10,就不可以, 只能用 name LIKE xxx (或者xxxx-xxx)。
 
2. 得到的结果是 slis_t_fieldcat_alv 类型的 ,只能用在ALV的 Function module, 要用object, 就只能把slis_t_fieldcat_alv中的结果取出来放到 vc_t_fcat中,因为alv的 object用的是这个类型。
 
 
注意:
要得到 vc_t_fcat类型的field catalog本来可以用 LVC_FIELDCATALOG_MERGE 的, 但是他只能用来得到DDIC表的fieldcat, 虽然有internal_tablename的参数,但是好像不能用。
 
所以如果只是需要DDIC表的field catalog(对alv object来说 ), 那就用 LVC_FIELDCATALOG_MERGE
阅读(4788) | 评论(7) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2009-05-26 09:31:50

不错! 欢迎光临 ABAP之家 www.abap.cn 一起交流学习!

chinaunix网友2008-12-30 11:15:15

一句话点醒我梦中人~~

chinaunix网友2008-12-30 11:15:12

一句话点醒我梦中人~~

chinaunix网友2008-12-30 11:15:11

一句话点醒我梦中人~~

chinaunix网友2008-12-30 11:15:04

一句话点醒我梦中人~~