Comando
AssignSap()
Assume controle de uma instância SAP GUI já aberta e em execução na máquina, sem abrir uma nova conexão. Usa o SAP ROT (Running Object Table) para localizar a última conexão SAP ativa e a registra como instância gerenciada.
AssignSap([appId])
Parâmetros
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
appId | Não | Identificador da instância SAP. |
Exemplos
// Assumir controle do SAP já aberto:
AssignSap()
// Com identificador:
AssignSap('sap1')
// Caso de uso: SAP já logado pelo usuário, script assume controle:
AssignSap('sap')
SapText('wnd[0]/tbar[0]/okcd#GuiOkCodeField', 'MM60', 'sap')
SapKeys('wnd[0]/tbar[0]/okcd#GuiOkCodeField', 'Enter', 'sap')
Observações
Diferente de OpenSap(), não cria uma nova sessão — apenas assume o controle scripting da última conexão SAP registrada no ROT (Running Object Table) do Windows. O SAP GUI Scripting deve estar habilitado.