¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

CRIAR NOVA INSTANCIA

  • Creado 17/10/2024
  • Modificado 17/10/2024
  • 75 Vistas
0
Cargando...

olá a todos!

estou trabalhnado o código abaixo para criar uma nova instancia com /oMM60 sem fechar as que á estão abertas,

no entanto fica apresentando erro de THE CONTROL COULD NOT BE FOUND BY ID no trecho Session.findById("wnd[1]/usr/tabsG_SELONETABSTRIP/tabpTAB012/ssubSUBSCR_PRESEL:SAPLSDH4:0220/sub:SAPLSDH4:0220/txtG_SELFLD_TAB-LOW[0,24]").Text = Cells(3, 14)


poderiam me ajudar


Session.findById("wnd[0]").maximize

Session.findById("wnd[0]/tbar[0]/okcd").Text = "/oMM60"

Session.findById("wnd[0]").sendVKey 0

Session.findById("wnd[0]").sendVKey 4

Session.findById("wnd[1]/usr/tabsG_SELONETABSTRIP/tabpTAB012/ssubSUBSCR_PRESEL:SAPLSDH4:0220/sub:SAPLSDH4:0220/txtG_SELFLD_TAB-LOW[0,24]").Text = Cells(3, 14) 'BIPAR EAN

Session.findById("wnd[1]/tbar[0]/btn[0]").press

Session.findById("wnd[1]").sendVKey 14

Session.findById("wnd[2]/tbar[0]/btn[0]").press

Session.findById("wnd[2]/usr/ctxtDY_PATH").Text = "C:\temp"

Session.findById("wnd[2]/usr/ctxtDY_FILENAME").Text = "EAN.txt"

Session.findById("wnd[2]/usr/ctxtDY_PATH").SetFocus

Session.findById("wnd[2]/usr/ctxtDY_PATH").caretPosition = 7

Session.findById("wnd[2]/tbar[0]/btn[0]").press

Session.findById("wnd[2]/tbar[0]/btn[11]").press

Session.findById("wnd[1]").Close

Session.findById("wnd[0]/tbar[0]/btn[3]").press

Eri França
Se unió el 17/10/2024
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

O erro "THE CONTROL COULD NOT BE FOUND BY ID" geralmente ocorre quando o script não consegue localizar o elemento de interface especificado na linha:

Session.findById("wnd[1]/usr/tabsG_SELONETABSTRIP/tabpTAB012/ssubSUBSCR_PRESEL:SAPLSDH4:0220/sub:SAPLSDH4:0220/txtG_SELFLD_TAB-LOW[0,24]").Text = Cells(3, 14)

Aqui estão alguns passos que podem ajudar a solucionar o problema:

  1. Verifique se a tela correta está ativa:
  • Certifique-se de que a tela wnd[1] realmente aparece como janela secundária após o comando sendVKey 4 na linha anterior. Caso contrário, o script não conseguirá encontrar o elemento.
  • Tente adicionar um pequeno atraso para garantir que a janela wnd[1] foi carregada antes de acessar o campo.
  1. Confirme o ID do controle:
  • O ID do campo pode variar dependendo da versão ou configuração do SAP. Para identificar o ID correto:
  • Ative o modo de script (SAP GUI Scripting) em SAP.
  • Navegue manualmente até o campo e utilize o gravador de scripts para capturar o ID exato do controle.
  • Verifique se o ID coincide com o caminho: "wnd[1]/usr/tabsG_SELONETABSTRIP/tabpTAB012/ssubSUBSCR_PRESEL:SAPLSDH4:0220/sub:SAPLSDH4:0220/txtG_SELFLD_TAB-LOW[0,24]".
  1. Teste com o ID do controle simplificado:
  • Em alguns casos, o ID pode funcionar sem partes da string, por exemplo:
Session.findById("wnd[1]/usr/txtG_SELFLD_TAB-LOW[0,24]").Text = Cells(3, 14)
  • Tente simplificar o caminho e teste para ver se o elemento é localizado dessa forma.
  1. Adicione tratamento de erro:
  • Para testar e evitar que o script pare abruptamente, você pode adicionar tratamento de erros para verificar se o elemento existe antes de atribuir um valor:
On Error Resume Next
Set campo = Session.findById("wnd[1]/usr/tabsG_SELONETABSTRIP/tabpTAB012/ssubSUBSCR_PRESEL:SAPLSDH4:0220/sub:SAPLSDH4:0220/txtG_SELFLD_TAB-LOW[0,24]")
On Error GoTo 0

If Not campo Is Nothing Then
    campo.Text = Cells(3, 14)
Else
    MsgBox "Campo não encontrado."
End If
  1. Verifique permissões e disponibilidade de SAP GUI Scripting:
  • Confirme que o SAP GUI Scripting está ativado no sistema e que você tem permissões adequadas. Sem isso, certos elementos podem não estar acessíveis.

Essas etapas devem ajudar a localizar e corrigir o problema com o elemento do SAP GUI Scripting.

Respondido el 17/10/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

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?