ABAP 创建function model 返回参数为内表类型

时间:2023-03-10 02:24:11
ABAP 创建function model 返回参数为内表类型

1:通过T-CODE  se11  创建一个structure   ZSTRU2.

ABAP 创建function model 返回参数为内表类型

2:   创建一个table type, 表名 ZTAB1.

ABAP 创建function model 返回参数为内表类型

3: 表的row type 选择 ZSTRU2

ABAP 创建function model 返回参数为内表类型

4: 创建一个 返回类型为 表类型ZTAB1 的function module  Z_RETURN_TABLE1

ABAP 创建function model 返回参数为内表类型

5: Z_RETURN_TABLE1 代码

FUNCTION Z_RETURN_TABLE1.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  EXPORTING
*"     VALUE(LT_RESULT) TYPE  ZTAB1
*"----------------------------------------------------------------------

DATA: ZLT_TABLE1 TYPE TABLE OF ZSTRU2,
      ZLV_TAB1 TYPE ZSTRU2.
   ZLV_TAB1-id = '.
   ZLV_TAB1-name = 'WANGWU'.

   APPEND ZLV_TAB1 TO ZLT_TABLE1.

   LT_RESULT = ZLT_TABLE1.

ENDFUNCTION.

6: 创建一个 function module Z_GET_TABLE1 调用 Z_RETURN_TABLE1。 该function module 不需要 输入, 输出参数。

ABAP 创建function model 返回参数为内表类型

7:  激活(CTRL+F3),执行 (F8 ) Z_GET_TABLE1。 结果:

ABAP 创建function model 返回参数为内表类型

ABAP 创建function model 返回参数为内表类型

ABAP 创建function model 返回参数为内表类型

8:如果将Z_RETURN_TABLE1 中的内表添加多条数据,如下。

ABAP 创建function model 返回参数为内表类型

Z_GET_TABLE1 执行后的结果为:

ABAP 创建function model 返回参数为内表类型