Scopo
Questa procedura imposta ad valore desiderato la proprietà Loaded del documento ed eventualmente dei suoi sotto-documenti.
Può essere usata per impostare a False la proprietà Loaded, ed in questo caso si fa in modo che la prossima chiamata al metodo LoadFromDB ricarichi effettivamente il documento dal database.
A volte può essere utile impostare a True la proprietà Loaded per evitare che, in un documento strutturato caricato da un web-service, eventuali chiamate a procedure di caricamento dal database producano errori o comportamenti non voluti.
Sintassi
Documento.SetLoaded(numero livelli, loaded)
Argomenti
Numero Livelli | E' il numero massimo di livelli di sotto-documenti per cui deve essere impostata la proprietà Loaded. Se impostato a zero verrà modificato solo il documento, se impostato a 1 il documento e le sue collection e così via. |
Loaded | Valore booleano a cui impostare la proprietà Loaded |
Esempio di codice
// ***************************
// Ricarica il corriere dal DB
// ***************************
public void Corriere2.BottoneRicarica()
{
Corriere c = null // Il corriere
//
// Prendo l'oggetto dal pannello
c := Corriere.Document
//
// provo a caricarlo dal DB. N.B. non viene eseguita nessuna query
c.LoadFromDB(??)
//
// Dico che voglio ricaricarlo
c.Loaded := False
//
// Si può usare anche la SetLoaded per lavorare anche sui figli, se ci sono
c.SetLoaded(C9999, False)
//
// e ora la query viene eseguita
c.LoadFromDB(??)
}
// Ricarica il corriere dal DB
// ***************************
public void Corriere2.BottoneRicarica()
{
Corriere c = null // Il corriere
//
// Prendo l'oggetto dal pannello
c := Corriere.Document
//
// provo a caricarlo dal DB. N.B. non viene eseguita nessuna query
c.LoadFromDB(??)
//
// Dico che voglio ricaricarlo
c.Loaded := False
//
// Si può usare anche la SetLoaded per lavorare anche sui figli, se ci sono
c.SetLoaded(C9999, False)
//
// e ora la query viene eseguita
c.LoadFromDB(??)
}
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680