Error.log msOpenPort Wepapp

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