工作实战:SAP ABAP 动态创建类型在实际工作中的一个应用场合分享试读版

简介: 工作实战:SAP ABAP 动态创建类型在实际工作中的一个应用场合分享试读版

本教程之前的文章,解答了一位朋友向我发起的关于 ABAP Function Module 输入参数是一个动态内表应该如何处理的知乎咨询之后:

有朋友继续在我的知识星球里提问,说他工作中遇到一个类似需求,只不过和我第 127 篇文章里介绍的场合正好相反。

这位朋友的需求是,设计一个 ABAP Function Module,输入参数是一个固定的字符串,这个字符串的值是 ABAP 数据库表的名称。输出是一个内表,这个内表的内容就是输入参数指定的数据库表的某些行记录,比如用 OPEN SQL 语句即 UP TO 3 ROWS 返回前 3 条记录。

比如输入参数 TADIR,该 Function Module 就从 TADIR 数据库表里读取三条记录,然后填充到函数的输出参数(Exporting)去。

这里的难点是对输出参数的动态处理。因为我们在编写代码时,根本不知道数据库表的名称是什么,所以在函数体内定义用来存储从数据库表里读取出来的数据的内表变量时,这个内表变量的数据类型也没有办法确定。

比如,我们无法用下面这种代码来定义内表变量:

DATA: lt_output TYPE TABLE OF TADIR.

因为这个内表的类型,是跟随 Function Module 输入参数的变化而变化的,在编写代码时根本无法确定下来。

这个需求的具体解法在我的 ABAP 学习教程里。

相关文章
|
24天前
|
开发者 数据处理 数据管理
SAP HANA 的不同类型
SAP HANA 的不同类型
37 9
SAP HANA 的不同类型
|
24天前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
19 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
1月前
|
Java C#
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
23 0
|
1月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
20 0
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
20天前
|
人工智能
Suno AI 生成 SAP ABAP 顾问之歌
Suno AI 生成 SAP ABAP 顾问之歌
15 1
|
20天前
|
存储 安全 数据库
SAP ABAP 中数据类型 xstring 的使用介绍
SAP ABAP 中数据类型 xstring 的使用介绍
20 0
|
24天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
24天前
|
数据库 存储 BI
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
12 0
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
|
24天前
|
数据库
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
10 0
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版