Scopo
Popola una lista con i puntatori degli oggetti trovati da una ricerca.
Sintassi
Collection lista = null //
//
TreeWalker.GetList(lista)
//
TreeWalker.GetList(lista)
Argomenti
Lista | Lista da riempire con i puntatori degli oggetti trovati |
Esempio di codice
//
// Se è valorizzato il tipo
if Tipo > ZERO
{
INDETreeWalker tw = new() //
//
// Cerco tutti gli oggetti di quel tipo
tw.SetRoot(prjID, Tipo, ??, ??, ??)
//
// Se il progetto è compreso nella ricerca
if tw.Find(prjID)
...
//
// Se la ricerca comprende un oggetto derivato dal progetto
if tw.FindDerived(prjID) > ZERO
...
//
// Se la ricerca comprende un oggetto collegato al progetto
if tw.FindLinked(prjID) > ZERO
...
//
Metodo con FindCount e FindIndex
...
//
Metodo con GetList
{
int i = 0 //
Collection lista = null //
//
// Recupero la lista degli oggetti
tw.GetList(lista)
//
// Scorro gli oggetti trovati
while i < lista.Count()
{
int objID = 0 //
OggettoBase obj = new() //
//
// Carico l'oggetto
obj.LoadFromINDE(lista.GetInteger(i))
//
// Lo aggiungo alla collection
Collection.Add(obj)
//
i := i + ONE
}
}
}
// Se è valorizzato il tipo
if Tipo > ZERO
{
INDETreeWalker tw = new() //
//
// Cerco tutti gli oggetti di quel tipo
tw.SetRoot(prjID, Tipo, ??, ??, ??)
//
// Se il progetto è compreso nella ricerca
if tw.Find(prjID)
...
//
// Se la ricerca comprende un oggetto derivato dal progetto
if tw.FindDerived(prjID) > ZERO
...
//
// Se la ricerca comprende un oggetto collegato al progetto
if tw.FindLinked(prjID) > ZERO
...
//
Metodo con FindCount e FindIndex
...
//
Metodo con GetList
{
int i = 0 //
Collection lista = null //
//
// Recupero la lista degli oggetti
tw.GetList(lista)
//
// Scorro gli oggetti trovati
while i < lista.Count()
{
int objID = 0 //
OggettoBase obj = new() //
//
// Carico l'oggetto
obj.LoadFromINDE(lista.GetInteger(i))
//
// Lo aggiungo alla collection
Collection.Add(obj)
//
i := i + ONE
}
}
}
- Non è necessario inizializzare la collection poichè viene fatto comunque all'interno del metodo.
- I valori della lista vanno letti con il metodo GetInteger.
- Se viene chiamato questo metodo senza aver mai inizializzato il TreeWalker con il metodo SetRoot viene sollevata un'eccezione.
Ultima modifica: 25/10/2016 / Validità: da 7.1.3300