Condizioni di notifica
Questo evento viene notificato dall'applicazione quando l'utente clicca sul pulsante di Logoff dell'applicazione posto solitamente in alto a destra nella finestra browser.
Utilizzo consigliato
Questo evento può essere utilizzato per controllare se la sessione è pronta per essere conclusa ed eventualmente per annullare il comando dell'utente.
Argomenti
Skip | E' un parametro booleano di output che consente di disabilitare il meccanismo di risposta standard all'evento di Logoff descritta nelle note successive |
Cancel | E' un parametro booleano di output che consente di cancellare il comando di Logoff e di non chiudere la sessione |
Esempio di codice
// *********************************************
// Fired when a user clicks on the logoff button
// *********************************************
event EsempiAM.OnLogoff(
inout boolean Skip // Set it to true to skip default processing
inout boolean Cancel // Set it to true to cancel logoff
)
{
// Se c'è una videata aperta segnalo il problema e non permetto di uscire
if OpenFormsCount() > ZERO
{
Cancel := True
EsempiAM.MessageBox(MSG Prima Chiudere)
}
}
// Fired when a user clicks on the logoff button
// *********************************************
event EsempiAM.OnLogoff(
inout boolean Skip // Set it to true to skip default processing
inout boolean Cancel // Set it to true to cancel logoff
)
{
// Se c'è una videata aperta segnalo il problema e non permetto di uscire
if OpenFormsCount() > ZERO
{
Cancel := True
EsempiAM.MessageBox(MSG Prima Chiudere)
}
}
- Il meccanismo di risposta standard è il seguente: tutte le form aperte ricevono il comando di chiusura, compresa l'eventuale form agganciata. Se una delle form aperte non si chiude l'evento di Logoff viene cancellato; questo non si applica se è la form agganciata che non si chiude. Il meccanismo standard può essere disabilitato impostando a True il parametro Skip di questo evento.
- Se l'evento di Logoff non viene cancellato, viene notificato l'evento di Terminate e dopo la sessione web termina.
- Se l'utente chiude il browser senza prima cliccare sul pulsante di Logoff, l'evento non viene notificato e dopo l'intervallo di timeout del server, viene notificato l'evento di Terminate e la sessione web termina.
- Se all'interno di una procedura Visual Code si chiama Exit, l'evento di Logoff non viene notificato, viene notificato subito l'evento di Terminate e la sessione web termina.
Ultima modifica: 25/10/2016 / Validità: da 6.8.3060