Как остаться в одном логине с SAP Connection? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь автоматизировать некоторые отчеты SAP Data, я использую VisuaL Basic 2017 и SAP Logon 750, пока все работает нормально, но если есть открытое соединение, появляется всплывающее окно с сообщением:

"Пользователь XXXXX уже зарегистрирован "и 3 радиокнопки

Как выбрать радиокнопку и нажать кнопку подтверждения или кнопку отмены?

Я хочу нажать на кнопку проверки или кнопку и продолжить стот же логин.

Как мне это сделать?

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Get_Btn.Click




        '=============================

        Dim application As Object

        Dim SapGui As Object

        Dim connection As Object

        Dim session As Object

        '=================Check Open Sessions==================

        '===Activate SAP logon pad engine

        application = CreateObject("Sapgui.ScriptingCtrl.1")

        '===Initiate one of the predefined SAPlogon pad connection

        SapGui = GetObject("SAPGUI")

        application = SapGui.GetScriptingEngine

        connection = application.OpenConnection("LA TEST", True)

        session = connection.children(0)

        Try
            session.findById("wnd[0]").maximize
            session.findById("wnd[0]/tbar[0]/okcd").text = "zc98"
            session.findById("wnd[0]").sendVKey(0)

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try
    End Sub
End Class

Спасибо !!

1 Ответ

0 голосов
/ 29 марта 2019

Вы можете активировать запись сценария перед входом в SAP. Затем вы можете увидеть, какие команды используются. В моем тестовом примере я узнал следующее:

...
session.findById("wnd[1]/usr/radMULTI_LOGON_OPT1").select
session.findById("wnd[1]/tbar[0]/btn[0]").press
...

С уважением, ScriptMan

...