Clayson,
A função ApMsgAlert
exige que sua thread tenha interface, ou seja, qualquer thread que não possua interface vai acabar direcionando o texto para o console do Appserver.
Quais threads não possuem interface?
- JOBS - Obs: Podendo ser aqueles configurados no appserver.ini ou aqueles que você cria com
startjob
Mais alguma? Sim! Quando você chama a famosa função RpcSetEnv
, o Protheus compreender que você abrindo o ambiente em uma thread que não possuirá interface, logo ele omite diversas caixas de diálogo e envia seu texto para o console.
Essa situação não acontece somente com a função ApMsgAlert
, mas com muitas outras funções de caixa de diálogo ou até de janelas, inclusive por isso existe a função IsBlind
.
Clayson, isso acontece quando sua mensagem esta dentro der outra thread, por exemplo usando uma conexão RPC ou StartJob. É o seu caso?
— FELIPE CAIADO ALMEIDA 22 de May de 2020