您的位置:程序门 -> 企业开发 -> sap



vs2005中asp.net用c#怎么调用sap的rfc函数,请高手指教!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vs2005中asp.net用c#怎么调用sap的rfc函数,请高手指教!
发表于:2008-02-19 14:36:12 楼主
用sapgui里的com连接成功了,但是调用时设定连接会出现bad   variant   type的错误,不知是何原因,请高手指教啊!
              saplogonctrl.saplogoncontrolclass   logon   =   new   saplogonctrl.saplogoncontrolclass();
                logon.applicationserver   =   "10.1.147.2";
                logon.client   =   "200";
                logon.language   =   "zh";
                logon.user   =   "test";
                logon.password   =   "test";
                logon.systemnumber   =   00;
                saplogonctrl.connection   conn   =   (saplogonctrl.connection)logon.newconnection();
               
                if   (conn.logon(0,   true))
                {
                        sapfunctionsocx.sapfunctionsclass   func   =   new   sapfunctionsocx.sapfunctionsclass();
                        func.connection   =   conn;   //在这里会出现bad   variant   type的错误                         sapfunctionsocx.ifunction   ifunc   =   (sapfunctionsocx.ifunction)func.add("z_oa_002");  
                        ifunc.call();
                }
发表于:2008-02-20 15:41:261楼 得分:0
没有高手搞过这个么?帮帮偶啊!
发表于:2008-02-21 00:35:392楼 得分:0
我所知道的,有两种方法实现sap与vs2005互操作问题
但却不是楼主提到的这种方法

1、用sap   connector   for   .net   版本是2.0,但目前还只支持vs2003,所以你可以把它在2003下做成dll文件再在vs2005中调用,我做过测试,可行~~

2、不知你用的是什么版本的sap,我在ecc5,ecc6下都可以发布web   service,然后在vs2005中消费它,很好用~~
发表于:2008-02-21 16:40:303楼 得分:0
发表于:2008-02-21   00:35:392楼   得分:0  
我所知道的,有两种方法实现sap与vs2005互操作问题  
但却不是楼主提到的这种方法  

1、用sap       connector       for       .net       版本是2.0,但目前还只支持vs2003,所以你可以把它在2003下做成dll文件再在vs2005中调用,我做过测试,可行~~    


這個可行,但是比較麻煩!~vs2005好像不能直接調用
而且用戶名和密碼必須改成大寫的才行
发表于:2008-02-22 09:57:574楼 得分:0
2003做成dll再给2005用倒是用过,就是不太好用,webservice的方式可以调用bapi么?传table类型的参数怎么传呢?
有没有例子,给一个,谢啦!!!


快速检索

最新资讯
热门点击