11617 - Mensagem ao utilizar a função ExecutaFormularioSGI
Problema: Descrição do Problema: Ao executar a função ExecutaFormularioSGI em uma regra por evento nenhuma tela padrão do sistema, ocorre a seguinte mensagem:
Uma personalização nas regras do sistema invocou a abertura de uma tela dentro de um processo com transação de banco de dados. Esta é uma situação não é recomendada, pois todas as tabelas atualizadas neste processo ficarão indisponíveis aos demais usuários por um tempo prolongado (até o fechamento da tela e conclusão do processo). Sugere-se que o ponto de regra e lógica sejam reavaliados.
Rotina / Tela: Regras
Solução: Solução 11617: Essa mensagem foi incluída a fim de aplicar uma consistência caso a função seja chamada a partir de uma regra, cuja execução esteja dentro de um processo que possua uma transação de banco aberta.
Esta consistência foi necessária pois quando um processo abre uma transação, os registros ou tabelas envolvidas no mesmo podem ser temporariamente bloqueados para acesso por outros usuários ou processos que utilizam os mesmos registros ou tabelas. Se neste processo uma regra executar e efetuar uma chamada a um formulário SGI através da função ExecutaFormularioSGI, o usuário poderá demorar para fechar esta tela e o tempo para finalizar o processo pode ser maior, aumentando respectivamente o tempo de bloqueio das tabelas envolvidas. Em algumas situações, isto poderá causar até um deadlock.
A mensagem não impede o processamento da chamada da tela SGI, no entanto, ela sempre será apresentada ao usuário, visto que, é necessário deixar claro o porque desta mensagem e que podem causar futuros problemas.
Uma personalização nas regras do sistema invocou a abertura de uma tela dentro de um processo com transação de banco de dados. Esta é uma situação não é recomendada, pois todas as tabelas atualizadas neste processo ficarão indisponíveis aos demais usuários por um tempo prolongado (até o fechamento da tela e conclusão do processo). Sugere-se que o ponto de regra e lógica sejam reavaliados.
Rotina / Tela: Regras
Solução: Solução 11617: Essa mensagem foi incluída a fim de aplicar uma consistência caso a função seja chamada a partir de uma regra, cuja execução esteja dentro de um processo que possua uma transação de banco aberta.
Esta consistência foi necessária pois quando um processo abre uma transação, os registros ou tabelas envolvidas no mesmo podem ser temporariamente bloqueados para acesso por outros usuários ou processos que utilizam os mesmos registros ou tabelas. Se neste processo uma regra executar e efetuar uma chamada a um formulário SGI através da função ExecutaFormularioSGI, o usuário poderá demorar para fechar esta tela e o tempo para finalizar o processo pode ser maior, aumentando respectivamente o tempo de bloqueio das tabelas envolvidas. Em algumas situações, isto poderá causar até um deadlock.
A mensagem não impede o processamento da chamada da tela SGI, no entanto, ela sempre será apresentada ao usuário, visto que, é necessário deixar claro o porque desta mensagem e que podem causar futuros problemas.
Hoje não temos uma forma de configurar para o sistema não apresentar a mensagem.