Scopo
Aggiorna il nodo dell'albero ricostruendolo a partire dal documento ad esso associato. E' possibile indicare al sistema se occorre aggiornare anche tutti i nodi figli del documento fornito.
Sintassi
// Ricarico il documento ed i suoi figli
Albero.RefreshDoc(documento, figli)
Albero.RefreshDoc(documento, figli)
Argomenti
Documento | E' il documento che identifica il nodo da aggiornare. Deve essere un oggetto derivato dalla libreria IDDocument. |
Figli | E' un valore booleano opzionale che indica al sistema se occorre aggiornare anche i figli o meno. Il valore di default è False. |
Esempio di codice
// *************************
// Aggiorna il nodo indicato
// *************************
public void AlberoDO.AggiornaNodo()
{
OggettoAlbero oa = null //
//
// Se è tutto chiuso... espando il nodo radice
Documenti.ExpandDoc(this.Root, ??)
//
// Recupero il documento corrente... poiché la collection attaccata al
// pannello è esattamente la stessa collection dell'oggetto attaccato
// all'albero... i puntatori sono esattamente gli stessi. Quindi posso usare
// il documento del pannello per cercare il documento nell'albero
oa := OggettoAlbero.Document
//
// Espando il documento richiesto e tutti i suoi figli
Documenti.RefreshDoc(oa, True)
}
// Aggiorna il nodo indicato
// *************************
public void AlberoDO.AggiornaNodo()
{
OggettoAlbero oa = null //
//
// Se è tutto chiuso... espando il nodo radice
Documenti.ExpandDoc(this.Root, ??)
//
// Recupero il documento corrente... poiché la collection attaccata al
// pannello è esattamente la stessa collection dell'oggetto attaccato
// all'albero... i puntatori sono esattamente gli stessi. Quindi posso usare
// il documento del pannello per cercare il documento nell'albero
oa := OggettoAlbero.Document
//
// Espando il documento richiesto e tutti i suoi figli
Documenti.RefreshDoc(oa, True)
}
- Normalmente non è necessario chiamare questa procedura in quanto il sistema provvede automaticamente a mantenere aggiornato l'albero quando i documenti attaccati all'albero vengono modificati. Possono esserci, però, casi molto particolari nei quali il sistema non è in grado di aggiornare automaticamente l'albero. In questi casi può essere necessario chiamare la procedura RefreshDoc.
- Se viene fornito il valore Null Object al parametro Document il sistema aggiorna tutti i nodi dell'albero.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680