向各位请教.NET调用RFC接口的问题,急!!!!
要在.NET中获取SAP的数据,ABAP的开发人员给做了个RFC接口.现在的问题是:我在.NET中调用RFC接口获取不到任何数据,但SAP中调用RFC接口却能获取到数据(...
要在.NET中获取SAP的数据,ABAP的开发人员给做了个RFC接口.现在的问题是:我在.NET中调用RFC接口获取不到任何数据,但SAP中调用RFC接口却能获取到数据(使用相同的传入参数)--确定我的调用代码没有错误的.请教各位大侠:在RFC接口开发时,是有什么设置或配置能区别SAP中调用或外部系统调用吗?或者说外部系统调用RFC的话必须有什么配置是必须要做的吗?请各位不吝赐教!先谢过了!!!
展开
2013-07-15
展开全部
感谢LS的回复以前从来没有做过获取SAP数据,身边也没有人做过,都是在网上查找前辈的博客照着来做的我这种调用方法应该是From调用的,是直接封装成一个类然后获取返回结果的.你说的登陆是否正常是指是否成功连接上SAP服务器并识别获取到接口吗?这一步是一定做到了.table取数规则对SAP返回的表式无效?这个能请解释一下吗?因为开发人员开发的RFC接口的返回参数就是一个TABLE,我调用的时候是直接把这个TABLE绑定在GridView上的.谢谢!
2013-07-15
展开全部
您说的Debug一下?不知Debug多少回了,问题是RFC接口不是我这边做的,我也没办法Debug呀...而且在SAP中调用这个RFC是能获取到结果的,只是我在.NET里获取不到.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
给你一个我们的例子 Dim myDest As New SAP.Connector.Destination Dim myProx As New SAPLIB.SAPProxy1 Try myProx.Connection = SAP.Connector.Connection.GetConnection(myDest) If (myProx.Connection.IsOpen = False) Then myDest.Username = "XXX" myDest.Password = "XX" myDest.SystemNumber = "00" myDest.Client = "112" myDest.AppServerHost = "162.10.90.100" myProx.Connection.Open() End If Dim rtTable As New SAPLIB.Tablename dim year as string myProx.ZF_Get_TEST( Year, rtTable) Dim dtMSEG = New DataTable dtMSEG = rtTable.ToADODataTable If dtMSEG.Rows.Count > 0 Then endif.其中,year 为传入RFC参数,rtTable为传出表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
首先 你用是Form调用还是用web调用,web调用要用到线程处理才可以。另外登陆是否正常,还是因为返回数据没有问题但是你取数有问题,因为.net的table取数规则有些对SAP返回的表式无效的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
直接从。net debug到abap, 如果看到abap那有返回值,那就是你的问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询