Scopo
Questa proprietà indica al sistema se i file devono essere eliminati subito dopo averli inviati all'utente. Normalmente il sistema salva i file nella directory /temp dell'applicazione e li elimina solo allo scadere della sessione che può avvenire immediatamente se l'utente preme il bottone di logoff (X in alto a destra) o dopo un tempo configurabile (di norma uguale a 20 minuti) se l'utente non preme il bottone di logoff ma chiude il browser. Se si desidera che tali file vengano eliminati immediatamente è possibile valorizzare a True questa proprietà.
Il sistema utilizza la proprietà nei seguenti casi:
- campi di pannello di tipo BLOB che non vengono mostrati in anteprima ma vengono scaricati cliccando sul link presente all'interno del campo;
- book collegati a pannelli e stampati tramite l'apposito bottone presente nella toolbar del pannello;
- file CSV prodotti dall'esportazione dei dati da pannello;
- file creati dal programma e aperti tramite le procedure OpenDocument e Redirect. In questo caso il sistema attiva la modalità "elimina dopo aver inviato" solo se il file è locale all'applicazione.
Sintassi
Quando scritta
Cambia la modalità con cui l'applicazione fornisce i download. Impostando questa proprietà a True i file vengono inviati in streaming ed eliminati subito dopo mentre se impostata a False i file vengono serviti nel modo classico.
Quando letta
Ritorna True se il download avviene in modalità streaming, False altrimenti.
Esempio di codice
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event Northwind.Initialize()
{
Northwind.UserRole := "Administrator"
GuardaQui.Expanded := True
NorthWind.Expanded := True
//
// Comunico che voglio eliminare i files subito dopo averli inviati agli utenti
Northwind.DeleteAfterDownload := True
}
- L'invio "classico" dei file avviene nel modo seguente: se la proprietà DeleteAfterDownload è False il sistema apre un nuovo browser comunicando direttamente nell'URL il nome del file da aprire. Tale file viene aperto e rimane su disco finché la sessione non scade.
- L'invio in streaming avviene nel modo seguente: se la proprietà DeleteAfterDownload è True il sistema apre un nuovo browser appendendo il il parametro WCI=IWStream all'URL dell'applicazione. Alla nuova finestra il sistema invia il file in modalità streaming ed elimina il file. In questo caso il browser non viene informato del nome del file che rimane noto solo al server.
- ATTENZIONE: se si attiva questa funzionalità l'applicazione cancella automaticamente tutti i file mostrati all'utente tramite OpenDocument e Redirect. In questo caso se il file non deve essere cancellato è necessario utilizzare il metodo CopyFile per mostrare all'utente la copia e non l'originale.
Ultima modifica: 10/01/2023 / Validità: da 8.1.3650