21450 - Web service travado em 0%
Problema: Ao executar um web service, ele é chamado corretamente. No entanto, ao consultar o andamento pelo console (Recursos >> Web Services >> Console), fica sempre em 0%.
Rotina / Tela: Web Services
Solução: Verificamos que o web service em questão executava uma regra por processo e nessa regra havia a chamada da função ExecutaTelaSGI. Ao ser executada, o formulário SGI era aberto pelo middleware e ficava aguardando ser fechado.
OBS: Este problema pode ocorrer com qualquer função que necessite interação com o usuário. Ex.: ExecutaTelaSGI, Mensagem, etc.
Orientamos a alterar a regra, incluindo a função WSIntanciaServico. Deve ser criada uma condição para que a regra seja executada apenas se não for uma instância de serviço/web service. Ex.:
se(WSInstanciaServico() <> 1)
Inicio
...
Fim
Rotina / Tela: Web Services
Solução: Verificamos que o web service em questão executava uma regra por processo e nessa regra havia a chamada da função ExecutaTelaSGI. Ao ser executada, o formulário SGI era aberto pelo middleware e ficava aguardando ser fechado.
OBS: Este problema pode ocorrer com qualquer função que necessite interação com o usuário. Ex.: ExecutaTelaSGI, Mensagem, etc.
Orientamos a alterar a regra, incluindo a função WSIntanciaServico. Deve ser criada uma condição para que a regra seja executada apenas se não for uma instância de serviço/web service. Ex.:
se(WSInstanciaServico() <> 1)
Inicio
...
Fim