首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用RFC_CALL_TRANSACTION RFC VB捕获数据

用RFC_CALL_TRANSACTION RFC VB捕获数据
EN

Stack Overflow用户
提问于 2013-04-25 12:19:18
回答 1查看 3K关注 0票数 0

我变成了一个错误代码1001,一个SAP远程错误?

我搜索了很多但什么也没找到。也许有人知道这里有什么问题。我正在使用SAP 720。

Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object (0x000003E9):SAP函数调用bei Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object o、Type objType、String name、Object[] args、String[]参数、Boolean[] CopyBack) System.Runtime.InteropServices.COMException实例、类型、字符串MemberName、Object[]参数、String[] ArgumentNames、Type[] TypeArguments、Boolean[] CopyBack)。

这是我的代码:

代码语言:javascript
复制
    Public FunctionCtrl As Object
    Function login_Call()
    Try

        Dim conn As Object
        FunctionCtrl = CreateObject("SAP.Functions")
        conn = FunctionCtrl.Connection


        conn.System = XXX
        conn.ApplicationServer = XXX
        conn.SystemNumber = XXX
        conn.Client = "XXX"
        conn.user = XXX
        conn.Password = XXX
        conn.Language = XXX
        'needed for frontend dialog
        conn.RfcWithDialog = True

        'log on with logon dialog
        If Not conn.Logon(0, 1) Then
            Dim WsShell
            Dim intText As Integer
            WsShell = CreateObject("WScript.Shell")
            intText = WsShell.Popup("Logon not succesful." & vbCrLf & _
                               "will be closed automatically in one minute...", 60)
            'conn = Nothing
            Anmeldung_Call = False
            Exit Function
        End If
        Anmeldung_Call = True

    Catch ex As Exception

        Anmeldung_Call = False
    End Try
    Me.Text = DateTime.Now.ToString()
End Function

Sub Open_IW73()
    Dim BdcTable As Object
    Dim RfcCallTransaction As Object
    Dim Messages As Object
    Dim count As Integer

    'call transaction IW73
    RfcCallTransaction = FunctionCtrl.Add("RFC_CALL_TRANSACTION")
    RfcCallTransaction.Exports("TRANCODE") = "IW73"
    RfcCallTransaction.Exports("UPDMODE") = "S"
    BdcTable = RfcCallTransaction.Tables("BDCTABLE").....

错误出现在以下一行:"RfcCallTransaction = FunctionCtrl.Add("RFC_CALL_TRANSACTION") "

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-20 04:24:25

我也犯过同样的错误。人们建议使用不同的修复方法,比如使用SAP.functions.Unicode。为我做了什么,只是简单地改为"RFC_CALL_TRANSACTION_USING“。我不确定这些命令之间的确切区别,所以要小心。但到目前为止,它一直在为我工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16214573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档