自从SAP GUI 7.50升级以来,无法以静默模式登录BEX

2020-08-23 19:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 自从我将GUI升级到...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

自从我将GUI升级到7.50后,我无法使用VB脚本以静默模式登录BEx

在VBA代码中使用SAP.Functions,该代码可以正常运行,但不会使我登录到BI。

.Isconnected返回值1,但我没有连接。

也许我没有在.connection中设置参数? 还是SAP内部的安全许可? 还是我想念其他东西?

请帮助您确定需要在我使用的VB代码中进行哪些修改。

我不确定SAP是否已停止支持静默登录?

任何见解都会有所帮助。

下面是我的代码。

设置myConnection = Application.Run(" bexanalyzer.xla!sapbexgetconnection")

 如果SAPFunctions什么都没有,那么

 设置SAPFunctions = CreateObject(" SAP.Functions")

 万一

 最新= SAPFunctions.Connection.IsConnected

 如果SAPFunctions.Connection.IsConnected <> 1然后

 使用SAPFunctions.Connection

 .client = login_sht.Cells(1,2).Value‘value = 100

 .user = login_sht.Cells(2,2).Value‘value = TEST

 .Password = login_sht.Cells(3,2).Value‘value = bilalin2!

 .Language = login_sht.Cells(4,2).Value'value = EN

 .systemnumber = login_sht.Cells(5,2).Value‘value = 02

 .system = login_sht.Cells(6,2).Value‘value = BWP

 .ApplicationServer = login_sht.Cells(7,2).Value'value = XX.XX.XX.XX

 .SAProuter = login_sht.Cells(8,2).Value‘value = null

 .logon 0,True'返回.isconnected值为1,但仍未连接

 结束于

 如果SAPFunctions.Connection.IsConnected <> 1然后

 MsgBox"出问题了……"

 退出子

 其他

 MsgBox"登录成功"结束IfElse MsgBox" SAPFunctions仍然连接"结束If 

参考链接:

https://wiki.scn.sap.com/wiki/display/BI/使用+ VBA + to + connect + to + BW + server + with + SAPBEXgetConnection

https://answers.sap.com/questions/1665734/sapbexgetconnection-doesnt-return-proper-values-wh.html

此致

Vinoth V

3条回答
zhangjiyang1323
2020-08-23 20:16

你好Vinoth Vasudevan

首先,请尝试使用SAP注释 2541995-BEx分析仪:使用 VBA通过SAPBEXgetConnection连接到BW服务器,您可以在其中找到附加的代码段。

启用LandscapeFormatEnabled参数(在SAP登录选项中)时,必须提供" MSHOST加上SYSID和GROUP"以进行静默登录,如下所示:

.MessageServer = objCon.MessageServer

.GroupName = objCon.GroupName

一周热门 更多>