Condizioni di notifica
Questo evento viene notificato dal pannello dopo aver salvato su database il file caricato dall'utente o cancellato il contenuto del blob.
- Questo evento segue l'evento BeforeBLOBUpdate, a meno che esso non sia stato cancellato.
Utilizzo consigliato
Questo evento può essere utilizzato per:
- Aggiornare le parti dell'interfaccia utente che dipendono dal contenuto del blob.
- Completare la procedura di aggiornamento/cancellazione del blob, ad esempio salvando/cancellando il blob nel file system del server.
Argomenti
Column | Numero intero che indica quale campo del pannello è coinvolto nell'operazione di aggiornamento o cancellazione. Deve essere confrontato con la funzione Me dei campi del pannello. |
Size | Dimensione del file caricato in byte oppure -1 se il contenuto del blob è stato cancellato. |
Extension | Stringa che contiene l'estensione del file in fase di caricamento. |
Esempio di codice
// ****************************************************
// Fired after a blob is updated or deleted (size = -1)
// ****************************************************
event Categorie.Categorie.AfterBLOBUpdate(
int Column //
int Size // Size of the new blob (-1 if deleted)
string Extension // File extension of the new blob
)
{
string fn = "" // Il file che contiene l'immagine
//
// Salvo l'immagine sul file system del server
for each row
{
select
ImmagineCategorie := Immagine
from
Categorie // Master Table
where
Idcategoria = Categorie.IdcategoriaCategorie
//
record Categorie
string Immagine //
//
fn := SaveBlobFile(Categorie.Immagine, ??, ??)
EsempiAM.MessageBox(MSG Salvato Immagine +c fn)
}
}
// Fired after a blob is updated or deleted (size = -1)
// ****************************************************
event Categorie.Categorie.AfterBLOBUpdate(
int Column //
int Size // Size of the new blob (-1 if deleted)
string Extension // File extension of the new blob
)
{
string fn = "" // Il file che contiene l'immagine
//
// Salvo l'immagine sul file system del server
for each row
{
select
ImmagineCategorie := Immagine
from
Categorie // Master Table
where
Idcategoria = Categorie.IdcategoriaCategorie
//
record Categorie
string Immagine //
//
fn := SaveBlobFile(Categorie.Immagine, ??, ??)
EsempiAM.MessageBox(MSG Salvato Immagine +c fn)
}
}
- A differenza del BeforeBLOBUpdate, all'interno di questo evento è possibile utilizzare anche la funzione RefreshQuery o UpdateData del pannello.
- Dalla versione 8.1.3650, subito dopo la scrittura nella cartella temporanea, il file viene rinominato con un nome casuale in modo da evitarne la sovrascrittura da parte di un caricamento successivo. Se dopo questo evento si deve operare con il file occorre rinominare personalmente il file in modo da conoscerne il nuovo nome.
Ultima modifica: 25/10/2016 / Validità: da 8.1.3650