Как получить идентификатор пользователя из открытого сеанса SAP? - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно получить идентификатор пользователя в коде VBA.

Как на картинке:

enter image description here

Я пытался

UserId = Session.FindById("wnd[0]").User

Но это не удалось. Какой правильный путь?

1 Ответ

0 голосов
/ 17 апреля 2019

Это оказалось легко:

Sub Getuser()



Dim SapGuiAuto
Dim SetApp
Dim Connection
Dim Session



Set SapGuiAuto = GetObject("SAPGUI")
Set SetApp = SapGuiAuto.GetScriptingEngine
Set Connection = SetApp.Children(0)
Set Session = Connection.Children(0)

Session.FindById("wnd[0]").Maximize
Session.FindById("wnd[0]/mbar/menu[4]/menu[11]").Select

MsgBox Session.FindById("wnd[1]/usr/txtSYST-UNAME").Text
Session.FindById("wnd[1]/tbar[0]/btn[0]").Press

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...