Executar procedimento se o usuário sai com CRL+ALT+DEL

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Caros.

Estou com uma solicitação de um cliente para qual não encontro soluções "plausíveis".

Atualmente eu possuo procedimentos que são disparados na KEY-EXIT, para caso o usuário saia do forms sem terminar determinados processos o mesmo exlcuir alguns registros, que foram gerados durante estes processos.

Porém, há situações que por algum motivo existe algum momento em que o canal de comunicação é fechado no meio (por alguma razão o infeliz do usuário matou o processo do forms runtime :shock: )
E se caso isto ocorra preciso executar os mesmos códigos que são disparados na KEY-EXIT. Alguém já fez isto ou tem alguma ideia de como fazê-lo.

Por hora a única solução que bolamos foi de criar um campo novo nestes registros que foram gerados durante o processo, o qual iria guardar um valor para o processo em andamento e outro valor para o processo terminado.

Sempre que o usuário entrasse no forms novamente seria feita uma verificação buscando os registros que possuem estatos de processo em andamento do próprio usuário, verificando também se este usuário não possui uma outra sessão aberta acessando a tela (para não excluir os registros que de fato estão com o processo em andamento, caso o usuário acesse a tela mais de uma vez). Uma vez identificados, à estes registros seria aplicado o código que possuo na KEY-EXIT.

Porém este processo está muito gambiarrento e vai adicionar uma complexidade desnecessária ao form.
Avatar do usuário
gpilger
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 21 Abr 2010 3:34 pm
Localização: Novo Hamburgo - RS
Gilson Pilger
"Por não saber que erra impossível, ele foi lá e fez" autor desconhecido

Cara, tenta usar a trigger ON-LOGOFF.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara valeu a dica. Mas como já tem um tempinho que o post foi feito noz já adotamos a solução que eu havia postado.

Quanto a trigger on-logoff tu sabe se ela tem acesso as procedures restritas??
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes