Nesse vídeo demonstraremos a utilização da função WaitRunSrv, que serve para executar uma aplicação no sistema operacional onde esta rodando o AppServer.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe528
Executa uma aplicação no sistema operacional onde esta rodando o AppServer
@type Function
@author Atilio
@since 06/04/2023
@obs
Função WaitRunSrv
Parâmetros
Nome do aplicativo que será executado
Determina se irá aguardar a aplicação encerrar (.T.) ou não (.F.)
Pasta raiz do aplicativo
Retorno
Retorna .T. se deu certo a execução ou .F. se não
Exemplo do comando dentro desse nosso .bat de exemplo:
getmac > C:\spool\teste_mac_address_wait.txt
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe528()
Local aArea := FWGetArea()
Local lWait := .F.
Local cPrograma := ""
//Define as variáveis que serão usadas na execução
lWait := .T.
cPrograma := "C:\spool\programa_teste.bat"
//Tenta executar a aplicação e mostra uma mensagem
If ! WaitRunSrv(cPrograma, lWait , "C:\" )
FWAlertError("Erro na execução do aplicativo às " + Time(), "Teste WaitRunSrv")
Else
FWAlertSuccess("Sucesso na execução do aplicativo no servidor às " + Time(), "Teste WaitRunSrv")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até próxima.