Mostrar barra de processamento ao executar uma função a partir de um botão

Boa tarde!

Eu preciso de colocar uma Barra de processamento, que se execute no "Confirmar" do "Baixa Orçamento - Efectivar" (MATA416).

Na verdade, todo está Ok, só que a pantalla fica como travada até que abre a tela de Pedido de Venda, cuando já termina de migrar a informações.

Mas eu gostaria colocar uma Barra de processamento para que os usuarios não feche o Sistema ou fique mechendo, acreditando que ele está travado.

Isso é possível, configurar essa barra de processamento em algum punto de entrada? Ou isso pode ser feito de maneira diferente?

Yenny,

Infelizmente não tem jeito de fazer isso, pois a função já foi chamada e se tiver algum ponto de entrada ela função já esta em execução e não tem com você interferir na execução, so conseguiria se tivesse um PE para substituir a chamada da função, que no caso não tem nenhum.

Abraço,

Muito obrigada Felipe, pela resposta. Isso vai ficar assim então.

Boa tarde Yenny,

Se a tela está demorando para ser exibida, você pode entrar em contato com a TOTVS e abrir uma issue de performance, você pode gerar um logprofiler da rotina e anexar a issue, assim eles já conseguem ver qual o maior ponto de lentidão.

Outra possibilidade, é abrir uma issue de melhoria para que a equipe implemente essa barra de progresso, estamos utilizando bastante da função FWMsgRun, pois ela tem uma animação de CSS e não uma barra de progresso, porém com isso, o impacto no IO entre appserver e smartclient é muito menor, uma vez que o CSS após enviado é processado apenas no smartclient.

Inclusive, é possível abrir duas issues, uma para cada um desses assuntos.

Bom dia, Daniel! Vamos fazer os issues. Muito obrigada pela resposta!