刚开始接触SAP了,感觉很陌生,清一色的TCode,不过里面的功能确实强大,不得不佩服啊,之前我一直是搞WinForm和WebForm的,现在能够接触到SAP那我还是想多学习一下,看了一下ABAP的语法,觉得只要能够自己试着写几个程序来练习一下的话应该不是很难,所以我决定通过C#去连接到SAP,然后去调用里面的RFC来实现一些功能,这样既可以了解.NET和SAP互相通信的知识,又可以在SAP里面编写ABAP的程序,下面看看连接SAP的代码,其实很简单:

 //首先的引用下面三个文件
//这几个文件的DLL在C:\Program Files\SAP\FrontEnd\SAPgui
//具体需要看安装目录
using SAPFunctionsOCX;
using SAPLogonCtrl;
using SAPTableFactoryCtrl; private void btnLogin_Click(object sender, EventArgs e)
{
//实例化一个SAPControl类的实例。
SAPLogonCtrl.SAPLogonControlClass Login = new SAPLogonCtrl.SAPLogonControlClass();
//指定连接SAP的各项参数。
Login.User = this.txtUser.Text.Trim();
Login.Password = this.txtUserPwd.Text.Trim();
Login.Client = this.txtClient.Text.Trim();
Login.Language = this.txtLanguage.Text.Trim().ToUpper();
Login.ApplicationServer = this.txtIP.Text.Trim();
Login.SystemNumber = Convert.ToInt32(this.txtSystemNumber.Text.Trim());
//New一个连接对象去连接SAP
SAPLogonCtrl.Connection Conn = (SAPLogonCtrl.Connection)Login.NewConnection();
//调用Login方法检测是否可以正确登录。
if (Conn.Logon(null, true))
{
MessageBox.Show("连接SAP成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
Conn.Logoff();
}
else
{
MessageBox.Show("连接SAP失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }

现在正在摸索如何调用SAP里面的函数,比如说SAP里面的一个函数查询了某一张表的数据,然后我在C#里面调用这个函数然后将这些数据Show出来,希望有这方面兴趣的朋友互相研究一下。

原文:http://www.cnblogs.com/allen0118/archive/2012/05/22/2513395.html

最新文章

  1. Mac环境下Octopress个人博客搭建
  2. 支付宝AR红包引出Python中的PIL小试
  3. openssl
  4. 解决java compiler level does not match the version of the installed java project facet
  5. BestCoder Round #71 (div.2)
  6. 数据结构《10》----二叉树 Morris 中序遍历
  7. spring+springMVC+mybatis的框架项目基础环境搭建
  8. JQ封装切换滚动功能
  9. Python的if判断与while循环
  10. MyEclipse添加ibatis DTD文件实现xml的自动提示功能
  11. boost ASIO实例
  12. 学习css之文本属性
  13. Java内存数据模型
  14. 【原创】源码角度分析Android的消息机制系列(六)——Handler的工作原理
  15. Asp.net mvc 项目返回Json
  16. MySQL系列详解三:MySQL中各类日志详解-技术流ken
  17. PHP namespace、require、use区别
  18. MD5加密算法工具类
  19. 把存储过程结果集SELECT INTO到临时表
  20. THINKPHP5 volist标签循环不能设置循环变量为$i

热门文章

  1. Free Candies
  2. HDU5804 Price List (BestCoder Round #86 A)水题
  3. 排列组合+组合数取模 HDU 5894
  4. 使用U盘安装win7系统,遇到“无法定位现有系统分区”问题
  5. js数组依据下标删除元素
  6. javascript中=、==、===区别详解
  7. BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定
  8. [WebService]之Schema
  9. 读取proc信息的可扩展实现
  10. USB -- scsi命令集