如何将sap中某些内部调用Function封装成可远程调用的Bapi

在这个例子中我们以获取信息记录价格“ME_GET_INFORECORD_CONDITIONS”为例。

注:所有相关命名必须以“Z”开头才能获取abap环境开发权限。否则保存时将提示“Object can only be created in sap package”,如果选择“yes”,后续则不能编辑Function。

使用T-Code:se80。
1.选择Package,输入“ZVICKY2016”,回车后,出现弹出框询问“ZVICKY2016不存在,要创建该对象?”,点击“yes”。



2.选择“ZVICKY2016”右击。选择“Create——Function Groups”,输入“ZV2016SUL”,进行保存。


3.选择“ZV2016SUL”右击。选择“Create——Function Module”,输入“Z_ME_GET_INFORECORD_CONDITIONS”,进行保存。

4.将“ME_GET_INFORECORD_CONDITIONS”中Import相关参数同样设置到“Z_ME_GET_INFORECORD_CONDITIONS”的 Import 中,
将“ ME_GET_INFORECORD_CONDITIONS”中Tables相关参数同样设置到 Z_ME_GET_INFORECORD_CONDITIONS ”的 Tables 中, 如图:


5.写入Source Code。规则:将Import参数写在“ EXPORTING ”中(如有Export参数则写在“Importing”中),tables写在tables位置。如图:


6.选择菜单“Function Module——Check——Syntax”检查语法是否通过 。如图:


7.将Attributes中Processing Type选择为“Remote-Enabled Module”后保存(只有选择这个才能允许远程调用 。如图:


8.将Bapi激活 。如图:


9.将Bapi释放。如图:

猜你喜欢

转载自blog.csdn.net/Rabbit199077/article/details/78980532
今日推荐