大侠们~关于帮帮忙连接SAP及其RFC函数的调用

jayguo2010 2011-05-06 04:38:26
各位大侠、隐士高手帮帮忙啊小弟感激不尽。

公司最近叫我call SAP,还要能UPDATA里面的数据(也就是能发送数据到SAPService和从SAPService传出数据)最好有C#的例子。

谁能告诉我,RFC中的function.add()不同参数调用不同的方法的详细解释。

还有".get_Exports()",".get_import()",".table()"的作用详细解释。还有填入他们里面的参数,分别代什么?

传入参数和传出参数又是什么?


...全文
437 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
k99200 2012-07-06
  • 打赏
  • 举报
回复
SAP的数据查询和展示不好用,所以很多公司都用RFC把一些报表取出来,存到另外一个数据库中展示,不光好用,站点也省了
blackhumor_7 2012-06-26
  • 打赏
  • 举报
回复
好吧,一楼赢了。。。
superdcj 2012-06-19
  • 打赏
  • 举报
回复
看一楼详解。。。。。
衣犹未尽 2012-06-19
  • 打赏
  • 举报
回复
楼上讲的很清楚
allen0118 2012-05-25
  • 打赏
  • 举报
回复
function.add()是传入一个SAP里面的函数名称。
".get_Exports()",".get_import()",".table()"
分别是传入参数,接受返回的参数,和表。

//New一个连接对象去连接SAP
SAPLogonCtrl.Connection Conn = (SAPLogonCtrl.Connection)Login.NewConnection();

//执行Logon方法检测是否能够登录到SAP,返回类型为Bool.
if (Conn.Logon(null, true))
{
//New一个SAPFunctionsClass的实例。
SAPFunctionsOCX.SAPFunctionsClass rfc = new SAPFunctionsOCX.SAPFunctionsClass();


rfc.Connection = Conn;


//通过Function接口指定需要调用的函数名称。
SAPFunctionsOCX.IFunction ifc = (SAPFunctionsOCX.IFunction)rfc.Add("ZAGETSAPDATATEST");

//////这里是传入值参数
////Parameter parameter1 = (Parameter)ifc.get_Exports("I_DATA1");
////parameter1.Value = "12";
////Parameter parameter2 = (Parameter)ifc.get_Exports("I_DATA2");
////parameter2.Value = "15";
//////传出参数
////Parameter parameter3 = (Parameter)ifc.get_Imports("E_RESULT");


//调用Function接口的Call方法检测是否可以Call到SAP的函数,返回Bool类型的结果。
if (ifc.Call())
{
SAPTableFactoryCtrl.Tables tables = (SAPTableFactoryCtrl.Tables)ifc.Tables;

//指定SAP函数里面定义的内表名称。
SAPTableFactoryCtrl.Table table = (SAPTableFactoryCtrl.Table)tables.get_Item("IT_MARA");

2,679

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧