ABAP语言中如何定义嵌套内表(nested internal table)详解编程语言

下面简单介绍一下如何在abap语言中定义一个嵌套内表(nested internal table),也就是内表中的一个字段也是内表。

1, SE11中定义一个表类型

这里找了一个SAP标准的表类型EKKO_TTY

ABAP语言中如何定义嵌套内表(nested internal table)详解编程语言

ABAP语言中如何定义嵌套内表(nested internal table)详解编程语言

2, 定义内表时使用table type

例子代码如下,其中字段podata就是嵌套的另外一个表。

REPORT ztest_deep_it. 
TYPES: BEGIN OF ty_po, 
         bukrs  TYPE bukrs,          "Company Code 
         podata TYPE ekko_tty,       "PO Data 
       END OF ty_po. 
DATA:git_po TYPE STANDARD TABLE OF ty_po WITH HEADER LINE. 
DATA:gwa_podata TYPE ekko. 
git_po-bukrs = '0001'. 
 
SELECT * 
  INTO TABLE git_po-podata 
  FROM ekko 
 UP TO 10 ROWS. 
 
APPEND git_po. 
 
LOOP AT git_po. 
  WRITE:git_po-bukrs. 
  LOOP AT git_po-podata INTO gwa_podata. 
    WRITE:/ gwa_podata-ebeln. 
  ENDLOOP. 
ENDLOOP.

3, 运行结果

ABAP语言中如何定义嵌套内表(nested internal table)详解编程语言

Debug截图:

ABAP语言中如何定义嵌套内表(nested internal table)详解编程语言

以上。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/19293.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论