【发布时间】:2020-04-23 08:24:45
【问题描述】:
我正在尝试通过 RFC 对象连接到 SAP:
Dim sap As Object
Set sap = CreateObject("SAP.Functions.unicode")
sap.connection.system = "xxxxxxxx"
sap.connection.Client = "700"
sap.connection.User = "USER"
sap.connection.Password = "PASS"
sap.connection.Language = "EN"
If sap.connection.Logon(1, False) <> True Then 'Try Logon
MsgBox "Cannot Log on to SAP"
End If
'*************************************************************
'Define the table specifics
'************************************************************
Dim objRfcFunc As Object
Set objRfcFunc = sap.Add("RFC_READ_TABLE") 'IN THIS LINE MY ERROR OCCURS
内部应用程序错误 - 运行时错误:61704
有什么解决办法吗?
【问题讨论】:
-
当您运行它时,我想您没有收到“无法登录到 SAP”的消息,对吧?你有什么理由使用
...Logon(1,False)而不是...Logon(0,False)? (这是一个 hWND 参数,用于引用 Windows 对话框窗口,但我总是看到人们使用0;请注意,布尔值用于静默异常) -
您的屏幕截图不包含代码中的任何变量!怎么来的?