二维码

[BAPI] 一个一步一步创建bapi的实例

Twilight发表于 2014-07-15 00:01Twilight 最后回复于 2014-07-15 00:01 [复制链接] 6205 0

场景:手把手创建一个bapi去获取表T001的字段

步骤:T-code:se11 然后根据你的需要创建一个结构
        在data type里给出一个结构名称 然后单击创建
Custom BAPI creation1.jpg
Custom BAPI creation2.jpg
在弹出框界面选择单选按钮——structure(结构)
Custom BAPI creation3.jpg
在结构的“组件”tab选项卡中,填入不同的字段和相应的类型,然后回车检查兼容性和正确性。
Custom BAPI creation4.jpg
不要忘记保存到package(包)下,你也可以保存到 local object(本地),在我的例子中,我保存在本地。
Custom BAPI creation5.jpg
检查结构(ctrl+F2)然后检查结构(ctrl+F3)


现在我们完成了一个结构的创建


Custom BAPI creation6.jpg
T-code:se37 创建一个function modules(函数),输入function module的名称,然后单击创建
Custom BAPI creation7.jpg
弹出一个对话框,在这里填入一个存在的用来保存这个函数的function group(函数组)和简单的描述
Custom BAPI creation8.jpg
如果你没有函数组,可以在se37中的菜单下,单击按钮创建
Custom BAPI creation9.jpg
在属性(attribute)选项卡下,选择单选按钮“remote-enabled module”,然后在导入(import)选项卡中填入导入参数
Custom BAPI creation10.jpg
现在在Export选项卡中,填入导出参数
Custom BAPI creation11.jpg
在tables选项卡中,填入你需要的信息
Custom BAPI creation12.jpg
下一个选项卡是source code,获取数据信息的代码写在这里
Custom BAPI creation13.jpg
现在保存、检查代码然后激活这个function module
激活成功之后,切换到attribute选项卡,然后 function module->release->release.
Custom BAPI creation14.jpg

现在我们完成了一个function module的创建


T-transaction:swo1 回车进入业务对象创建器界面
Custom BAPI creation15.jpg
输入bapi的名称,然后单击创建
Custom BAPI creation16.jpg
输入以上的细节信息,单击继续图标,然后保存 进入如下界面
Custom BAPI creation17.jpg
现在单击methods的展开节点,会看到bapi创建时生成的两个默认的红色的methods
Custom BAPI creation18.jpg
单击或者选中method,然后路径:Utilities->API methods->Add methods
弹出一个对话框,输入我们刚才新建的function module,然后回车继续
Custom BAPI creation19.jpg
Custom BAPI creation20.jpg
弹出详细的对话框,单击下一步图标,我们将会看到预先定义的信息
单击'next'小三角图标(图中标错),我们将会看到如下界面
Custom BAPI creation21.jpg
单击‘yes’,你能看到FUNCTION MODULE‘ZBAPIFMT001’被成功插入到Methods中
Custom BAPI creation22.jpg
追加Methods成功之后保存,选择并双击刚才追加的API Method
Custom BAPI creation23.jpg
弹出一个对话框,切换到abap选项卡,选择“API Function” 单选按钮

路径:Edit->Change Release Status->Object type ->To Modeled
Custom BAPI creation24.jpg
Custom BAPI creation25.jpg
上图的界面,单击yes按钮,报消息:The object type status被模型化(modeled) 或者已经被模型化
然后 路径:Edit->Change Release Status->Object type -> To Implemented
Custom BAPI creation26.jpg
你能看到消息:Object type status set to implemented
接着 路径:Edit->Change Release Status->Object->To Released
Custom BAPI creation27.jpg
保持光标在 'Method'上
继续 路径:Edit->Change Release Status->Object type component->TO Modeled.
Custom BAPI creation28.jpg
你能看到消息:status for method ‘zbapifmt001’ set to modeled
现在 路径:Edit->Change Release Status->Object type component-> TO Implemented
Custom BAPI creation29.jpg
你能看到消息:status for method ‘zbapifmt001’ set to implemented
接着 路径:Edit->Change Releasse Status -> Object type component -> To Released
Custom BAPI creation30.jpg
你能看到消息:status for method ‘zbapifmt001’ set to Released
单击生成(Generate)按钮,之后你能看到一条消息:Object type 'ZBAPI_T001' generated successfully
Custom BAPI creation31.jpg
现在去bapi浏览器 Tcode:bapi,就能看到我们创建的bapi了

现在我们完成了BAPI的创建

测试你创建的bapi
Custom BAPI creation32.jpg
T-code:SWO1 ,输入创建的bapi名称,单击test测试
Custom BAPI creation33.jpg
上图,单击Execute执行按钮
Custom BAPI creation34.jpg
上图bukrs处,输入一个存在的公司代码,然后单击执行
Custom BAPI creation35.jpg
函数执行结果返回的数据,存储在ITEMTAB表中,单击表格图标查看数据明细
Custom BAPI creation36.jpg
现在我们完成了一个bapi的创建和执行
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表