Bom dia,
existe alguma função que eu consiga executar comandos na maquina onde está sendo executado o appserver e aguardar seu retorno? Só encontrei WaitRun e SHellExec mas as mesmas só fazer isso via smartclient.
Att.
Bom dia,
existe alguma função que eu consiga executar comandos na maquina onde está sendo executado o appserver e aguardar seu retorno? Só encontrei WaitRun e SHellExec mas as mesmas só fazer isso via smartclient.
Att.
Procurando encontrei não na documentação oficial mas em um site de um funcionário da totvs onde ele explicar que somente via smartcliente é possível chamar outros executáveis sendo assim o que eu preciso não é possível ser feito.
Att.
Cara parece que pode dar certo, valeu, vou testar.
— VINICIUS GATI 13 de Jul de 2020Acabei de encontrar a documentação e só funciona pelo smartclient 'A função WaitRun() deve ser chamada de um programa AdvPL que está sendo executado a partir de uma conexão do TOTVS | SmartClient.' e como vou usar em um rest não funcionará
— VINICIUS GATI 13 de Jul de 2020Vinicius, o WaitRunSrv() permete executar desde lado servidor um comando, eu fiz uso para uma transmissao do informacao ao um webservice, fazendo uso do um applet java a través do um arquivo .BAT no windows onde:
cDirBat := AllTrim(GetNewPar('MV_DIRBAT',"CAEBAT\"))
cBat := cDirBat + "CONSCBTE.BAT CONSULTA.XML"
If !WaitRunSrv(cBat,.T., cDirBat )
ExUserException( "Imposible ejecutar Servicio Java" )
EndIf
Uma consideracao a ter en conta é que si o programa lancado fica trabado no execucao, sua sessao quedara em espera até que seja terminada a execucao ou vc tire a sessao desde o monitor.