CreateRfc.docx

上传人:b****6 文档编号:7199996 上传时间:2023-01-21 格式:DOCX 页数:13 大小:781.97KB
下载 相关 举报
CreateRfc.docx_第1页
第1页 / 共13页
CreateRfc.docx_第2页
第2页 / 共13页
CreateRfc.docx_第3页
第3页 / 共13页
CreateRfc.docx_第4页
第4页 / 共13页
CreateRfc.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

CreateRfc.docx

《CreateRfc.docx》由会员分享,可在线阅读,更多相关《CreateRfc.docx(13页珍藏版)》请在冰豆网上搜索。

CreateRfc.docx

CreateRfc

一.创建RFC

1.SE11新建表

2.激活表

3.创建函数模块

注意:

函数组是在“转到(G)”菜单下面创建

4.定义函数组属性

注意:

ProcessingType要选成Remote-enabledmodule

5.定义函数组输出表格

6.代码

这里很简单,只有一条select语句

先检查语法,无错,再激活

7.别忘了释放,只有释放了,才能在SAP.NET中找到

二.安装.netconnector

1.安装SAP.NETconnector

目前该接口软件只能用于VS2003之中,在可预见的将来,估计不会改变,好在在2003中生成.dll文件之后,可以在2005或者2008中引用。

我都是用了两台电脑,一台装VS2003+Sap.NETconnector,一台是开发环境VS2008.

要先装2003,再装connector,安装完成后,在服务器资源管理器中或出现SAP(如果看不到,刷新下一般就有了)

2.定义SAP服务器,设置集团号、系统名、位置、用户、密码等,(最好将密码一律改成大写,否则后面可能会出错,这是官方给出的解决方法,没有为什么…)

3.在服务器资源管理器中,找到在SAP中写的函数模块,这里需要定义一个Filter,顾名思义就是过滤器,因为我的函数模块名为ZSELECT_TOTAL,所以这里的Filter定义成ZSELECT*,系统会自动匹配查找。

三.生成.NET接口

1.在VS2003中新建项目,ClassLibrary

2.添加新项,类型模板为SAPConnectorProxy(如果.netconnector安装成功,这里会有的)

3.将服务器对象管理器中的函数模块直接拖到右边的SAPProxy中(对了,这个需要安装JAVAsdk)

2.加载完成后会看到函数模块的一些关键信息

后面就简单了,直接Build这个项目,然后在项目目录Debug文件下中,会生成.dll文件,这个文件中包含了RFC程序的方法和属性,可以在VS2005或VS2008中调用啦!

三.在VisualStudio中调用接口程序(这里以Web为示例)

1.添加引用,将在VS2003中生成的接口引用过来

你看到的引用中应该包括3个,即生成的一个,还有一个SAP.Connector和SAP.Connector.Rfc

如果没有后两个,你需要再手动添加引用

2.调用这个接口,代码很简单,就是先定义目标服务器(通过编号、集团号、用户、密码、服务器地址等),然后引用接口中的方法和属性。

publicclassGetData

{

privateDataTablefromSAP;

publicGetData()

{

SAP.Connector.DestinationsapDes=newSAP.Connector.Destination();

sapDes.Client=(short)Convert.ToInt16(800);

sapDes.SystemNumber=(short)Convert.ToInt16(00);

sapDes.Username="zzacn";

sapDes.Password="SINOPEC";

sapDes.AppServerHost="10.1.21.47";

RfcTest.SAPProxy1dataProxy=newRfcTest.SAPProxy1();

dataProxy.Connection=SAP.Connector.Connection.GetConnectionFromPool(sapDes);

RfcTest.ZZBJLTablezzTable=newRfcTest.ZZBJLTable();

dataProxy.Zselect_Total("1",refzzTable);

fromSAP=zzTable.ToADODataTable();

dataProxy.Connection.Close();

dataProxy.Connection=null;

}

publicDataTablegetData()

{

returnfromSAP;

}

}

3.测试

我们在页面中放置了一个Gridview,

然后.cs文件中代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

GetDatagd=newGetData();

DataTabledt=gd.getData();

GridView1.DataSource=dt;

GridView1.DataBind();

}

结果如图,测试成功!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1