设为首页 收藏本站
查看: 1015|回复: 0

[经验分享] SAP BAPI的一些初级资料

[复制链接]

尚未签到

发表于 2019-2-2 14:47:56 | 显示全部楼层 |阅读模式
周围的人都比较忙,一切得靠自己学,慢慢摸索。  BAPI有的是类,有的是函数。'Business application programming interface'的简称。
  BAPI is 'Business application programming interface', similar to API. which are stable, standardized methods to access data in R/3
  To use BAPIs to access SAP business objects you will need a good understanding of object-oriented programming. You should also have a basic knowledge of the R/3 System.
  BAPIs can be accessed from various programming environments, for example, Delphi/Connect from Inprise (formerly Borland), Microsoft’s Visual Studio, C++ and Java platforms. You must be familiar with the development environment used to access BAPIs.
  BAPIs are available from development platforms external to R/3 that support the Remote Function Call (RFC) protocol. If you are developing your application in a non-object oriented programming language, you need to have RFC programming skills to call BAPIs via RFC. In particular, you need to know how to perform RFC calls.
  ==========
  BAPI的简单实现步骤
  一,创建Function Module
  1,在SM11,创建需要的structure
  2,在SE80,建Function group
  3,在SE37,创建Function Module
  Note:一个Function Group只能包含一个BAPI;参数传值;必须有有一个BAPIRETURN类型的EXPORT参数
  二,封装
  1,在SWO1,建Object Type
  2,把Function Module作为一个Method加入,utilities->API Methods->Add Method
  3,release Object和Module。使在BAPI Browser 中可以看到。也就是外部能够调用。
  三,调用
  1,如在另一系统中用ABAP调用,先在SM59中建RFC联到有BAPI的R/3,(ZGOGO)
  在SE38的程序中调用,Call Function "ZBAPIXXXXX" DESTINATION ZGOGO EXPORTING ...
  2,如用JAVA调用
  引入包;(不一定要用IBM的)
  import com.sap.rfc.*;
  import com.sap.rfc.exception.*;
  import com.ibm.sap.bapi.*;
  import com.ibm.sap.bapi.generated.*;
  建立连接;调用。。。(See CALL_BAPI.java)
  VBA for SAP
  Private Sub CommandButton1_Click()
  Set oFunction = CreateObject("SAP.LogonControl.1")
  Set oConnection = oFunction.NewConnection
  oConnection.Client = "500"
  oConnection.Language = "EN"
  oConnection.User = "user"
  oConnection.Password = "pasword"
  oConnection.ApplicationServer = "sap1.yok.com.cn"
  oConnection.SystemNumber = "01"
  result = oConnection.Logon(0, True)
  Set ofun = CreateObject("SAP.FUNCTIONS")
  Set ofun.Connection = oConnection
  Set func = ofun.Add("RFC_READ_TABLE")
  func.Exports("QUERY_TABLE") = "MARA"
  If func.Call = True Then
  Set oline = func.tables.Item("DATA")
  Row = oline.rowcount
  i = 1
  Do While i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-670965-1-1.html 上篇帖子: 用IDM下载SAP软件,享受风一样的极速下载 下篇帖子: SAP系统配置常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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