Boa tarde
Estou testando as minhas rotinas customizadas no Wepapp para a migração tenho uma rotina que faz uma integração com balança atavés da função msOpenPort
cPorta := “COM2”
cVelocid := “9600” //Velocidade
cParidade := “N” //Paridade
cBits := “8” //Bits
cStopBits := “1” //Stop Bit
cFluxo := “” //Controle de Fluxo
nTempo := 5 //Tempo
cConfig := cPorta+“:”+cVelocid+“,”+cParidade+“,”+cBits+“,”+cStopBits
lRet := msOpenPort(@nH,cConfig)
esta gerando error.log
THREAD ERROR ([19584], administrator, SVR-08) 14/03/2025 15:00:47
array out of bounds [1] of [0] on MSSETPORTNAME(MATXFUNA.PRX) 21/01/2025 09:29:57 line : 5718
2 curtidas
Olá,
Essas funções usam internamente a função ExecInClient, que por sua vez necessitam de acessos que por padrão, o navegador não tem.
Para situações como essas entre outras, é necessário utilizar o WebAgent, somente o WebApp não vai permitir acesso a portas, vai gerar erro de CORS em requisições, vai limitar o acesso ao File System entro outros cenários.
Verifique se seu ambiente está devidamente configurado com o WebAgent, se ele está devidamente instalado e está sendo executado no lado do client.
Documentações:
2. WebApp - WebAgent - TOTVSTEC - TDN
ExecInClient - TOTVSTEC - TDN
Leitura e gravação na porta serial -- 11188 - Linha Microsiga Protheus. - TDN
1 curtida
Bom dia está sim inclusive ja usei outros recursos que necessitam do Webagent, como a gravação de arquivos locais…
boa tarde Dadinel, deu certo aqui… realmente era o webagent… obrigado pelo retorno