在这个例子中我们以获取信息记录价格“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释放。如图:
这样,我们就能达到外部调用sap中Bapi的操作了。