ABAP动态内表.doc

ABAP动态内表.doc

ID:49164187

大小:53.50 KB

页数:7页

时间:2020-02-29

ABAP动态内表.doc_第1页
ABAP动态内表.doc_第2页
ABAP动态内表.doc_第3页
ABAP动态内表.doc_第4页
ABAP动态内表.doc_第5页
资源描述:

《ABAP动态内表.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ABAP动态内表构建DynamicinternaltableREPORT Z_DT2.type-pools:abap.  *以t512w为例,构建一个动态内表tables:t512w.*field-symbols是一个标志,你可以理解为一个指针,将来创建的内表就要通过它们来访问field-symbols:typestandardtable,            ,            .*这里定义了一个dy_table和一个dy_line类型是引用,但todata未能理解是什么意思,

2、我觉得应该是说指向为空的意思data:dy_tabletypereftodata,dy_line typereftodata,*用于存储即将构建的动态内表结构ifctypelvc_t_fcat,xfctypelvc_s_fcat.data:beginoft_lgartoccurs0,       LGARTliket512w-lgart,     endoft_lgart.select-options:S_LGARTFORt512w-lgart. start-of-selection.*首先从数据库中把符合用户输入的LGART填入内表,将来构建的

3、动态内表每一列就是LGART中的每一行。 selectlgartintot_lgart-lgartfromt512wwherelgartins_lgartandMOLGA='28'.   appendt_lgart. endselect.*循环读取内表t_lgart,对于每行构建内表loopatt_lgart.*这里偷了个懒,因为工资项中会有/103这样的数据,而/是不能用左列明的,大家可以自己写一个替换逻辑,把/替换成_之类的字符。checkt_lgart-lgart+0(1)<>'/'.*列名就用lgart值xfc-fieldname=t_l

4、gart-lgart.   xfc-datatype='C'.   xfc-inttype='C'.   xfc-intlen=6.   xfc-decimals=0.   appendxfctoifc. endloop.*此处调用一个方法,这个方法用于构建动态内表,输入的就是要构建的结构,输出的就是一个dy_table,之前定义过,但是并不能直接访问。 callmethodcl_alv_table_create=>create_dynamic_table   EXPORTING     it_fieldcatalog=ifc   IMPORTI

5、NG     ep_table       =dy_table.*设定指向dy_tableassigndy_table->*to.*下面这句建立了一个类型的工作区Workareacreatedatady_linelikelineof.*同理设定指针assigndy_line->*to.于是便动态的建立了一个内表和一个工作区,由于此方法建立的内表没有headerline,所以需要一个工作区。下面是取数或者赋值的方法:*此行中的xxxx1就是列名A

6、SSIGNCOMPONENTxxxx1OFSTRUCTURETO.*此行的作用就是给中的该列一个值=xxxx2.*用Append就可以把该行添加到表中了APPENDTO.如上所述,即可以动态构建内表,这种方法主要用于表结构无法确定有几列,几有哪些列,尤其与信息配置有关的时候,就只能用这种方法,否则配置一变,程序就不能用了。ABAP动态内表使用的例子创建动态内表:动态内表的结构的定义:动态内表表结构的定义必须使用表结构与 table t

7、ype: lvc_t_fcat一样的内表.一般情况下,我们都内表的所有列定义成字符型.根据表结构生成内表:系统提供了一个标准的method来产生动态表,使用方法如下:动态内表的赋值:获取指定的字段给指定的字段赋值读取动态内表的值:获取指定的字段读取指定的字段值REPORT  zdyn_test.FIELD-SYMBOLS:  TYPE STANDARD TABLE,               ,               .DATA: dy_table TYPE REF TO dat

8、a,      dy_line  TYPE REF TO data,      it_structure TYPE lvc_t_fcat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。