SAP ABAP Function Module 的动态调用方式使用方式介绍试读版

简介: SAP ABAP Function Module 的动态调用方式使用方式介绍试读版

最近我的知识星球有朋友提问:


大佬,我想问一下动态获取到物料主数据的字段名之后,如何将获取到的字段名去与bapi中的字段名对应起来从而去修改物料主数据中对应的字段值呢?


image.png


这个需求看起来有点复杂,但只要掌握了本文介绍的动态调用 ABAP Function Module 的技巧之后,就不难实现了。


为了将 ABAP Function Module 动态调用的场景同知识星球里对于物料主数据相关的结构抽离出来,我设计了这样一个场景来模拟。


我创建了一个测试用的 ABAP Function Module,接收 4 个输入参数,全部选取了 Optional 的 checkbox,意思是全部为可选参数。消费者调用时,可以仅传入部分输入参数甚至一个也不传入。


image.png


函数体的实现也较为简单,使用 IS SUPPLIED 检测到如果有对应输入参数传入,则打印对应的输入参数值。


image.png


假设我们通过某种逻辑,比如调用其他的函数,或者从数据库配置表里读取到了当前应该调用这个函数的输入参数名称为 iv_id1 和 iv_text3, 以及对应的输入参数值为 test data1 和 test data3, 如何来调用这个函数呢?


最傻的写法当然是老老实实把第一个参数和第三个参数值传递进去:


REPORT zlocal.
CALL FUNCTION 'ZDYNAMIC_FM'
  EXPORTING
    iv_id1   = 'test data1'
    iv_text3 = 'test data3'.

image.png


严格来说,这种写法根本不合要求,因为待传递的输入参数值,是通过调用其他函数或者从数据库表里获取的,我们在编写这段代码的时候根本不知道有哪些参数需要传递,所以无法把这些参数,通过常规方式传入到函数内,而只能采取动态传递的方式。



下面是具体的实现步骤。

相关文章
|
1月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
59 0
|
1月前
|
SQL Android开发
创建 SAP ABAP CDS View 保存失败 - Dependencies DDL source - View Entity not written
创建 SAP ABAP CDS View 保存失败 - Dependencies DDL source - View Entity not written
10 0
创建 SAP ABAP CDS View 保存失败 - Dependencies DDL source - View Entity not written
|
1月前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
24 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
1月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
21 0
|
1月前
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
16 1
|
1月前
|
人工智能
Suno AI 生成 SAP ABAP 顾问之歌
Suno AI 生成 SAP ABAP 顾问之歌
22 1
|
1月前
|
存储 安全 数据库
SAP ABAP 中数据类型 xstring 的使用介绍
SAP ABAP 中数据类型 xstring 的使用介绍
31 0
|
1月前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
SAP ABAP 里 CALL SUBSCREEN 语句的使用介绍
SAP ABAP 里 CALL SUBSCREEN 语句的使用介绍
13 1
SAP ABAP 里 CALL SUBSCREEN 语句的使用介绍
|
1月前
SAP ABAP Subscreen 使用介绍试读版
SAP ABAP Subscreen 使用介绍试读版
17 0
SAP ABAP Subscreen 使用介绍试读版

热门文章

最新文章