路径:Edit->Change Release Status->Object type ->To Modeled
上图的界面,单击yes按钮,报消息:The object type status被模型化(modeled) 或者已经被模型化
然后 路径:Edit->Change Release Status->Object type -> To Implemented
你能看到消息:Object type status set to implemented
接着 路径:Edit->Change Release Status->Object->To Released
保持光标在 'Method'上
继续 路径:Edit->Change Release Status->Object type component->TO Modeled.
你能看到消息:status for method ‘zbapifmt001’ set to modeled
现在 路径:Edit->Change Release Status->Object type component-> TO Implemented
你能看到消息:status for method ‘zbapifmt001’ set to implemented
接着 路径:Edit->Change Releasse Status -> Object type component -> To Released
你能看到消息:status for method ‘zbapifmt001’ set to Released
单击生成(Generate)按钮,之后你能看到一条消息:Object type 'ZBAPI_T001' generated successfully
现在去bapi浏览器 Tcode:bapi,就能看到我们创建的bapi了
步骤:T-code:se11 然后根据你的需要创建一个结构
在data type里给出一个结构名称 然后单击创建
在弹出框界面选择单选按钮——structure(结构)
在结构的“组件”tab选项卡中,填入不同的字段和相应的类型,然后回车检查兼容性和正确性。
不要忘记保存到package(包)下,你也可以保存到 local object(本地),在我的例子中,我保存在本地。
检查结构(ctrl+F2)然后检查结构(ctrl+F3)
现在我们完成了一个结构的创建
T-code:se37 创建一个function modules(函数),输入function module的名称,然后单击创建
弹出一个对话框,在这里填入一个存在的用来保存这个函数的function group(函数组)和简单的描述
如果你没有函数组,可以在se37中的菜单下,单击按钮创建
在属性(attribute)选项卡下,选择单选按钮“remote-enabled module”,然后在导入(import)选项卡中填入导入参数
现在在Export选项卡中,填入导出参数
在tables选项卡中,填入你需要的信息
下一个选项卡是source code,获取数据信息的代码写在这里
现在保存、检查代码然后激活这个function module
激活成功之后,切换到attribute选项卡,然后 function module->release->release.
现在我们完成了一个function module的创建
T-transaction:swo1 回车进入业务对象创建器界面
输入bapi的名称,然后单击创建
输入以上的细节信息,单击继续图标,然后保存 进入如下界面
现在单击methods的展开节点,会看到bapi创建时生成的两个默认的红色的methods
单击或者选中method,然后路径:Utilities->API methods->Add methods
弹出一个对话框,输入我们刚才新建的function module,然后回车继续
弹出详细的对话框,单击下一步图标,我们将会看到预先定义的信息
单击'next'小三角图标(图中标错),我们将会看到如下界面
单击‘yes’,你能看到FUNCTION MODULE‘ZBAPIFMT001’被成功插入到Methods中
追加Methods成功之后保存,选择并双击刚才追加的API Method
弹出一个对话框,切换到abap选项卡,选择“API Function” 单选按钮
路径:Edit->Change Release Status->Object type ->To Modeled
上图的界面,单击yes按钮,报消息:The object type status被模型化(modeled) 或者已经被模型化
然后 路径:Edit->Change Release Status->Object type -> To Implemented
你能看到消息:Object type status set to implemented
接着 路径:Edit->Change Release Status->Object->To Released
保持光标在 'Method'上
继续 路径:Edit->Change Release Status->Object type component->TO Modeled.
你能看到消息:status for method ‘zbapifmt001’ set to modeled
现在 路径:Edit->Change Release Status->Object type component-> TO Implemented
你能看到消息:status for method ‘zbapifmt001’ set to implemented
接着 路径:Edit->Change Releasse Status -> Object type component -> To Released
你能看到消息:status for method ‘zbapifmt001’ set to Released
单击生成(Generate)按钮,之后你能看到一条消息:Object type 'ZBAPI_T001' generated successfully
现在去bapi浏览器 Tcode:bapi,就能看到我们创建的bapi了
现在我们完成了BAPI的创建
测试你创建的bapi
T-code:SWO1 ,输入创建的bapi名称,单击test测试
上图,单击Execute执行按钮
上图bukrs处,输入一个存在的公司代码,然后单击执行
函数执行结果返回的数据,存储在ITEMTAB表中,单击表格图标查看数据明细
现在我们完成了一个bapi的创建和执行