English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Pannelli
  • Libreria Pannello
  • Eventi SQL

After BLOB Update

evento copia link

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)
  }
}
  • 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

Vedi Anche

  • Before BLOB Update (evento)
  • Me (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum