Scopo
Questa procedura indica al sistema lo stato di avanzamento della procedura corrente, avviata tramite la procedura StartPhase. E' possibile ridefinire, mediante il parametro PassiTotali, il numero totale dei passi previsti per l'operazione corrente. Questo può essere utile qualora, durante l'esecuzione della procedura, si scopra che occorre eseguire più passi del previsto.
Sintassi
boolean b := TrackPhase(passo corrente, numero passi)
Argomenti
Passo Corrente | E' un numero intero opzionale che indica il numero del passo corrente. Se non viene specificato il sistema incrementa automaticamente di una unità il numero del passo corrente conosciuto dal sistema. |
Numero Passi | E' un numero intero opzionale che permette di ridefinire il numero totale di passi dell'operazione in esecuzione. Se non viene specificato il sistema non modifica il numero totale dei passi specificato tramite la procedura StartPhase. |
Valore di ritorno
Viene restituito True se l'operazione può proseguire, False se l'utente ha richiesto di interrompere. Tale valore viene restituito solo se l'operazione è stata dichiara interrompibile nella chiamata alla procedura StartPhase.
Esempio di codice
// *********************************************************************
// Evento notificato da una sezione quando viene preparata per la stampa
// *********************************************************************
event Prodotti.Stampa.NuovoReport.Dettaglio.BeforeFormatting()
{
// Se l'utente non ha annullato la stampa
if TrackPhase(??, ??)
{
// Ritardo per far comparire la videata di attesa
EsempiMS.Sleep(ONE)
}
else
{
this.StampaAnnullata := True
}
}
// Evento notificato da una sezione quando viene preparata per la stampa
// *********************************************************************
event Prodotti.Stampa.NuovoReport.Dettaglio.BeforeFormatting()
{
// Se l'utente non ha annullato la stampa
if TrackPhase(??, ??)
{
// Ritardo per far comparire la videata di attesa
EsempiMS.Sleep(ONE)
}
else
{
this.StampaAnnullata := True
}
}
-
Attenzione: L'implementazione di questa funzionalità ha richiesto, in applicazioni web in tecnologia C#, la modifica del file Web.Config. Qualora tale file sia stato customizzato occorre copiare la riga 79 del file Web.Config presente nel Template all'interno del file presente nella directory custom dell'applicazione.
La riga da copiare è la seguente:
<add verb="*" path="D_C#_ICD_APP_TITLE.aspx" type="IDHttpHandlerDEL"/>
ed il file Web.Config del template si trova nella seguente directory:C:\Program Files\INDE\CURRENT\Template\CSharp\
- Se un'operazione viene dichiarata interrompibile occorre controllare il valore di ritorno della funzione TrackPhase per poter gestire correttamente la richiesta dell'utente.
- I metodi StartPhase e TrackPhase attualmente non funzionano su applicazioni mobile offline Windows 8 a causa delle limitazioni del browser, così come non è possibile mostrare correttamente la schermata "Attendere prego". Quando l'applicazione esegue una procedura lunga si blocca semplicemente l'interfaccia.
Ultima modifica: 25/10/2016 / Validità: da 8.0.3560