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!

compartilhar
  • A documentação do TTimer na verdade é essa aqui: https://tdn.totvs.com/display/tec/TTimer

    Daniel Mendes   07 de Nov de 2023
  • Existe alguma forma de executar ele no afterlogin, por exemplo, sem precisar de interface visual?

    Matheus Felipe Miranda   07 de Nov de 2023
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags timer timeout usuarios ou faça a sua própria pergunta.