Versão atual:

Desconectar timer após determinado tempo

Bom dia!

Estou com problemas de alguns usuários ficarem conectados por muito tempo no Protheus na tela inicial.

Normalmente isso não seria problema, mas como no cloud são cobradas conexões simultâneas, caso o usuário fique por 3 horas na tela inicial, sem fazer nada, isso conta como conexão.

Pensei em duas opções:

  1. Após desconectar de alguma tela, iniciar um timer e após 10 minutos, por exemplo, desconectar o usuário.
    1. Após o login, iniciar um timer. A cada minuto, verificar se o usuário está utilizando algum módulo. Caso não esteja utilizando nenhum módulo, iniciar um timer. Se após 10 minutos ele ainda não estiver usando nenhum módulo, desconectar o usuário.

A opção 1 seria o ideal, mas não conheço nenhum PE após a liberação de alguma licença.

Na opção 2 consumiria mais memória, por ter criar dois timers por usuário.

E em qualquer uma das duas opções, a classe TTimer precisa de uma janela para ser executada.

Segue abaixo documentação da classe TTimer. https://www.codigofonte.com.br/codigos/classe-ttimer

Alguém tem ideia de como posso executar um timer sem precisar de alguma tela especificamente?

E alguém sabe de algum ponto de entrada que é executado após o logout do usuário?

Obrigado pelo apoio!

Versão (1):

Ver a versão formatada

Desconectar timer após determinado tempo

Comentário

new question