English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Proprietà

Get Collection

funzione copia link

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)

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
  }
}
  • 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

Vedi Anche

  • ID Collection

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum