Avalados por :

Formas de executar um script do SAP GUI para Windows: Guia completo e exemplos detalhados.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 32 Vistas
0
Cargando...


Existem várias maneiras de executar um script do SAP GUI:

  1. Através do gravador do SAP GUI, pressione Alt+F12, escolha a opção de menu Gravação e Reprodução de Script, carregue o arquivo de script e pressione o botão Reproduzir.

  2. Através de Arrastar e Soltar com o arquivo de script na sessão onde o script deve ser executado.

  3. Dando um duplo clique no arquivo de script no Explorador do Windows.

  4. Através da linha de comando em uma janela de console com o comando wscript.exe ou cscript.exe e o nome do arquivo de script.


Estas são quatro formas, mas tecnicamente são apenas duas formas. Um e dois funcionam tecnicamente da mesma forma, assim como três e quatro.

Um e dois executam o script através do MSScriptControl. Isso significa que o SAP GUI para Windows instancia a classe MSScriptControl.ScriptControl da biblioteca msscript.ocx e executa o script do SAP GUI como uma declaração, creio.

Para verificar, criei o seguinte script de teste:
'-Begin-----------------------------------------------------------------

  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

  session.findById("wnd[0]/tbar[0]/okcd").text = "/nSE16"
  session.findById("wnd[0]/tbar[0]/btn[0]").press

  WScript.Sleep 500
  WScript.Echo "Test"

'-End-------------------------------------------------------------------



A reação com um e dois é



Para ver a reação em um contexto simulado do SAP GUI para Windows, criei o seguinte script de teste:
'-Begin-----------------------------------------------------------------

  '-Directives----------------------------------------------------------
    Option Explicit

  '-Variables-----------------------------------------------------------
    Dim ScrCtrl, Cmd

  '-Main----------------------------------------------------------------
    Set ScrCtrl = CreateObject("MSScriptControl.ScriptControl")
    If IsObject(ScrCtrl) Then

      ScrCtrl.AllowUI = vbTrue
      ScrCtrl.Language = "VBScript"

      Cmd = "WScript.Echo ""Hello World"""
      ScrCtrl.ExecuteStatement Cmd

    End If

'-End-------------------------------------------------------------------



A reação é a mesma que com um e dois





Este conhecimento nos fornece agora uma base sólida para entender melhor o comportamento das diferentes formas de execução. Por um lado, através do MSScriptControl, e por outro lado, através do WScript.

Nota: Se estiver trabalhando com WScript, certifique-se de definir a conexão (application.Children(x)) e a sessão (connection.Children(y)) com valores corretos; aqui x e y como exemplo. O padrão sempre define 0, o que significa conexão 0 e sessão 0, a primeira conexão e sessão no grupo de todas as conexões e sessões abertas.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?