Scopo
Questa funzione consente di recuperare la i-esima collection pubblica del documento identificandola tramite indice.
Può quindi essere utile qualora si desideri utilizare la Reflection e girare su tutti i documenti contenuti nelle collection del documento.
Sintassi
IDCollection coll of IDDocument := Null Object
//
coll := Documento.GetCollection(indice collection)
//
coll := Documento.GetCollection(indice collection)
Argomenti
| Indice Collection | E' un numero intero da 1 al numero di collection pubbliche del documento e indica quale collection deve essere ritornata. Se l'indice è al di fuori dei valori indicati si otterrà un'eccezione. |
Valore di ritorno
Viene ritornato un oggetto di tipo IDCollection corrispondente alla collection indicata.
Esempio di codice
Errori dei figli
{
int collIdx := ONE // Indice della collection
//
// Scorro le collection
while collIdx <= struct.GetCollectionCount()
{
IDCollection coll of IDDocument := doc.GetCollection(collIdx)
//
// Scorro i documenti della collection
coll.MoveFirst()
while NOT(coll.IsEof())
{
IDDocument doc1 := coll.GetAt()
Collection docerr := RecuperaErroriDocumento(doc1)
int i := ZERO
//
while i < docerr.Count()
{
// Aggiungo l'errore
errori.AddString(doc1.GetName(??) +c C: +c docerr.GetString(i))
i := i + ONE
}
//
// Passo al prossimo documento
coll.MoveNext()
}
//
// Passo alla prossima collection
collIdx := collIdx + ONE
}
}
{
int collIdx := ONE // Indice della collection
//
// Scorro le collection
while collIdx <= struct.GetCollectionCount()
{
IDCollection coll of IDDocument := doc.GetCollection(collIdx)
//
// Scorro i documenti della collection
coll.MoveFirst()
while NOT(coll.IsEof())
{
IDDocument doc1 := coll.GetAt()
Collection docerr := RecuperaErroriDocumento(doc1)
int i := ZERO
//
while i < docerr.Count()
{
// Aggiungo l'errore
errori.AddString(doc1.GetName(??) +c C: +c docerr.GetString(i))
i := i + ONE
}
//
// Passo al prossimo documento
coll.MoveNext()
}
//
// Passo alla prossima collection
collIdx := collIdx + ONE
}
}
- Questa funzione può essere utilizzata per implementare dei servizi documentali trasversali, potendo trattare i documenti senza conoscerne il tipo. Nell'esempio di codice e nell'esempio online, nota come vengono scorse le collection per recuperare gli errori dei documenti figli.
Ultima modifica: 25/10/2016 / Validità: da 8.0.3560
funzione