127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数

简介: 127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数

有朋友向我咨询:

jerry老师,我需要用se37开发一个函数,要求就是函数的入参是一个动态的内表,就是入参的内表结构不定,数据量也不定。这种函数的入参定义啊?我需要的效果就是在这个函数里面,对这个动态的入参内表进行一个LOOP循环,在循环里面进行数据变更保存。

在一般情况下,我们在 SE37 创建 Function Module 时,对于其输入参数的数据结构,都是确认已知的。但实际项目中也会遇到,需要编写一个通用的 Function Module,能处理具有各种各样行项目结构(table line structure)的内表。

本文就来解答朋友提出的这个疑问,在 ABAP 里应该如何编写。

第一步也是最重要的一步。这个 Function Module 的输入参数,应该如何指定?

如下图所示,我定义一个名叫 IT_TABLE 的输入参数,I 代表 Input 即输入,T 代表 Table Type 即 Table 类型。这个是 ABAP 编程的命名规范。这个输入参数的名称也可以改成其他的,只要符合大家开发团队指定的规范即可。

最关键的一步,就是将这个输入参数的类型,指定成 ANY TABLE.

相关文章
|
22天前
|
安全 数据安全/隐私保护 UED
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
16 0
ABAP RZ11 icm/HTTP/samesite 参数的含义介绍
|
26天前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
20 0
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
2月前
|
数据库
如何通过增强(Enhancement)的方式,给 ABAP Function Module 增添新的功能试读版
如何通过增强(Enhancement)的方式,给 ABAP Function Module 增添新的功能试读版
26 0
|
26天前
|
数据库
什么是 SAP ABAP 的 Dialog Module
什么是 SAP ABAP 的 Dialog Module
15 0
什么是 SAP ABAP 的 Dialog Module
|
1月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
15 0
|
3月前
|
数据库
SAP ABAP 更新函数(Update Function Module)执行出错的原因分析试读版
SAP ABAP 更新函数(Update Function Module)执行出错的原因分析试读版
35 0
|
26天前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
12 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
26天前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
29 0
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
20 0
|
22天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
21 0

热门文章

最新文章