Condizioni di notifica
Questo evento viene notificato dal documento dopo che esso viene caricato dal database. Questo avviene nei seguenti casi:
- Al termine della procedura di caricamento - LoadFromDB - se l'oggetto non era ancora stato caricato, cioè quando la proprietà Loaded era ancora False.
- Durante il caricamento dei sotto-documenti dal database, dopo aver caricato completamente il sotto-documento secondo le specifiche dell'istruzione di caricamento stessa.
- Durante il caricamento di una collection usando i metodi LoadCollectionFromRecordset, LoadCollectionFromDB, LoadCollectionByExample dopo aver caricato completamente il documento in base alle specifiche dell'istruzione di caricamento.
- Dopo che un pannello DO detail chiede il caricamento di una collection di sotto-documenti al documento master, notificandolo al documento master con il flag AlreadyLoaded = True.
- Dopo che un nodo di un albero DO è stato espanso, notificando l'evento al documento relativo al nodo con il flag AlreadyLoaded = True.
- Dopo il caricamento di un collection del documento, se esso era già in stato Loaded = True, con il flag AlreadyLoaded = True (dalla versione 6.8.3060).
Utilizzo consigliato
Questo evento può essere usato per completare la procedura di caricamento, ad esempio effettuando calcoli sui sotto-documenti se già caricati.
Argomenti
Already Loaded | Parametro booleano che indica se il documento era già stato precedentemente caricato. |
Loaded Collections | Parametro di tipo IDArray che contiene le collection caricate dal framework. Se il valore del parametro Already Loaded è False il parametro Loaded Collections è NULL. |
Esempio di codice
// ***************************************
// Fired after this object is fully loaded
// ***************************************
event Ordine.AfterLoad(
boolean AlreadyLoaded // TRUE if this document has been already loaded, FALSE otherwise
)
{
// Dopo aver caricato il documento, ne aggiorno il totale
this.AggiornaTotale()
}
// Fired after this object is fully loaded
// ***************************************
event Ordine.AfterLoad(
boolean AlreadyLoaded // TRUE if this document has been already loaded, FALSE otherwise
)
{
// Dopo aver caricato il documento, ne aggiorno il totale
this.AggiornaTotale()
}
- Durante le procedure di caricamento, prima di chiamare l'evento viene impostata a True la proprietà Loaded. In questo modo è possibile reimpostarla a False se desiderato.
- Durante la notifica dell'evento gli eventi congelabili sono ancora congelati. Saranno rilasciati solo dopo la notifica.
- Se si modificano le proprietà del documento durante la gestione di questo evento, occorre chiamare il metodo SetOriginal per indicare che tali modifiche fanno parte dello stato originale del documento.
- Il parametro Loaded Collections è stato inserito a partire dalla versione 18.5.7200.
Ultima modifica: 22/09/2021 / Validità: da 6.5.2680