English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Data Base

Before Load

evento copia link

Condizioni di notifica

Questo evento viene notificato al documento dalla procedura LoadFromDB, prima di iniziare il caricamento dello stesso.

Utilizzo consigliato

Questo evento può essere utilizzato per personalizzare la procedura di caricamento del documento dal database, ad esempio per i seguenti motivi:

  • Il documento non è collegato ad una tabella del database; deve quindi essere caricato tramite una procedura scritta in Visual Code.
  • Il documento viene caricato tramite una libreria esterna, ad esempio tramite un web service.
  • Il documento si deve preparare al caricamento, ad esempio impostando criteri di filtro sulle proprietà.

Argomenti

Skip Parametro di output booleano. Se impostato a True il caricamento standard non avrà luogo.

Note

  • Questo evento viene usato soprattutto quando il documento non è collegato al database, in altri casi è preferibile l'uso dell'evento AfterLoad.

Esempio di codice

// **********************************
// Fired before this object is loaded
// **********************************

event Prodotto.BeforeLoad(
  inout boolean Skip // Set to TRUE to skip normal processing
)
{
  WSProdotto WSProdotto = new() // Il WEB Service da utilizzare
  // 
  // Salto il caricamento da DB

  Skip := True
  // 
  // Carico le proprietà dal WS (in realtà dovrei fare una chiamata unica per tutte...)

  NomeProdotto := WSProdotto.PrelevaNomeProdotto(Id)
  // 
  ...
  {
  }
  // 
  // Dico che il prodotto è in stato originale

  this.SetOriginal()
  this.Loaded := True
}

In questo esempio, l'evento di BeforeLoad viene utilizzato per caricare il prodotto da un Web Service.

Ultima modifica: 22/09/2021 / Validità: da 6.5.2680

Vedi Anche

  • Load From DB (procedura)
  • After Load (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum