SAP ABAP Function Module 的动态调用方式使用方式介绍试读版
创始人
2024-02-14 19:06:55

在本教程前面的步骤 7,我们介绍了 ABAP Function Module 的基本使用方法:

  • 7. ABAP function module 的使用

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

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

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

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

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

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

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

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

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

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

下面是具体的实现步骤。

上一篇:关于抓住机会的名言

下一篇:OpenGL 阴影

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...