TECNOLOGIA - Tela SGI - A operação foi cancelada porque os dados foram modificados por outro processo
Incidente
No módulo Administração de Pessoal, ao realizar uma ação na tela customizada e clicar em Alterar, é apresentada a mensagem: A operação foi cancelada porque os dados foram modificados por outro processo.
Causa
Esta mensagem é apresentada, pois a regra da tela customizada não está configurada para usar o Senior SQL 2. Isso faz com que a função ExecSql, ao receber uma string vazia como parâmetro, não seja tratada corretamente pelas rotinas de compatibilidade entre os diferentes bancos de dados (SQL Server, Oracle e PostgreSQL).
Solução
Para que essa mensagem não seja apresentada, o realizar uma ação na tela customizada e clicar em Alterar, realize os passos a seguir:
1. Acesse a regra da tela customizada;
2. Verifique a configuração da regra;
3. Verifique se a função ExecSql está recebendo um parâmetro válido;
4. Caso a função esteja recebendo uma string vazia, atualize o código para usar o Senior SQL 2, conforme demonstrado na imagem abaixo:
5. Salve as alterações feitas na regra e na função ExecSql.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.