Моя компания предоставляет нам доступ к SAP для HANA через свой корпоративный портал, а не SAP Gui. Я думаю, из соображений безопасности. Не уверен, как он регистрирует нас, возможно, SSO или имеет какой-то ключ сеанса на заднем плане, но я попробовал сценарий ниже, чтобы автоматизировать некоторые процессы SAP, и он не воспроизводится.
If Not IsObject(application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.Children(0)
End If
If Not IsObject(session) Then
Set session = connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject application, "on"
Если я go к файлу сценария и дважды щелкну по нему, я получаю синтаксическую ошибку в строке 2. Я думаю, что из-за отсутствия доступа к SAP через GUI он запрашивает у меня учетные данные (на портале я вхожу через единый вход).
Это причина ошибки?