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
}
// 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