通过RFC(C#)连接SAP系统

通过RFC(C#)连接SAP系统

具备条件

1.vs2010

2.sap公司发布的nco3

3.sap的服务器端口密码

4.sap的可远程操作的调用函数

操作步骤:

1.

打开vs2010,新建空网站,新建窗体,一定记住引用;

引用方法不要去找com组件,根本找不到,要通过浏览的方式。

2.

在cs后台文件下引用

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Drawing;

using System.Text;

using SAP.Middleware.Connector;

3.

cs代码

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

         RfcConfigParameters rfcPar = new RfcConfigParameters();

             rfcPar.Add(RfcConfigParameters.Name, "DDD");

             rfcPar.Add(RfcConfigParameters.AppServerHost, "188.88.88.88");

            rfcPar.Add(RfcConfigParameters.Client, "900");

             rfcPar.Add(RfcConfigParameters.User, "MM222");

             rfcPar.Add(RfcConfigParameters.Password, "777777");

             rfcPar.Add(RfcConfigParameters.SystemNumber, "00");

             rfcPar.Add(RfcConfigParameters.Language, "EN");        

             RfcDestination dest = RfcDestinationManager.GetDestination(rfcPar);

             RfcRepository rfcrep = dest.Repository;

             IRfcFunction myfun = null;

             myfun = rfcrep.CreateFunction("ZTEST_SIMPLE");

             myfun.SetValue("CARRID", "AA");//SAP里传入参数

             myfun.SetValue("CURRENCY", "USD");//SAP里传入参数

             myfun.Invoke(dest);

             string ERMSG = myfun.GetValue("PRICE").ToString();

              this.Label1.Text = ERMSG;//设置一个label控件

             dest = null;

             rfcrep = null;

 

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术与企业应用结合的爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值