.Net连接到SAP【转载】
2024-10-18 22:31:49
刚开始接触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
最新文章
- Mac环境下Octopress个人博客搭建
- 支付宝AR红包引出Python中的PIL小试
- openssl
- 解决java compiler level does not match the version of the installed java project facet
- BestCoder Round #71 (div.2)
- 数据结构《10》----二叉树 Morris 中序遍历
- spring+springMVC+mybatis的框架项目基础环境搭建
- JQ封装切换滚动功能
- Python的if判断与while循环
- MyEclipse添加ibatis DTD文件实现xml的自动提示功能
- boost ASIO实例
- 学习css之文本属性
- Java内存数据模型
- 【原创】源码角度分析Android的消息机制系列(六)——Handler的工作原理
- Asp.net mvc 项目返回Json
- MySQL系列详解三:MySQL中各类日志详解-技术流ken
- PHP namespace、require、use区别
- MD5加密算法工具类
- 把存储过程结果集SELECT INTO到临时表
- THINKPHP5 volist标签循环不能设置循环变量为$i
热门文章
- Free Candies
- HDU5804 Price List (BestCoder Round #86 A)水题
- 排列组合+组合数取模 HDU 5894
- 使用U盘安装win7系统,遇到“无法定位现有系统分区”问题
- js数组依据下标删除元素
- javascript中=、==、===区别详解
- BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定
- [WebService]之Schema
- 读取proc信息的可扩展实现
- USB -- scsi命令集