English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Collection
  • Caricamento Ritardato

Set Size

procedura copia link

Scopo

Questa procedura permette di impostare la dimensione della collection senza effettivamente caricare i documenti in essa contenuti, il caricamento verrà effettuato OnDemand, scatenando l'evento di OnMissingDocument. E' quindi la procedura che inizia il processo di caricamento ritardato della collection.

Sintassi

Collection.SetSize(numero elementi, document provider)

Argomenti

Numero Elementi E' il numero di documenti che conterrà la collection
Document Provider E' un oggetto di tipo documento a cui la collection notificherà l'evento OnMissingDocument per ottenere il caricamento della parte di collection desiderata

Esempio di codice

// ****************************************************************************
// Evento notificato al documento prima di caricare una collection del suo tipo
// ****************************************************************************

event Divisa.BeforeLoadCollection(
  IDDocument Parent                     // E' il documento padre che ha ch...
  IDCollection Collection of IDDocument // E' la collection da caricare.
  inout boolean Skip                    // Parametro di output booleano. S...
)
{
  // Non carico la collection dal database
  Skip := True
  // 
  // La collection conterrà 500 documenti, ma verranno caricati solo ondemand

  Collection.SetSize(C500, This())
}
  • Questa procedura può essere utilizzata nell'evento di BeforeLoadCollection o GlobalBeforeLoadCollection per inizializzare il caricamento ritardato della collection.
  • Internamente la collection contiene dei puntatori a null invece che i documenti. E' importante implementare l'evento OnMissingDocument, altrimenti la collection non verrà mai caricata.

Ultima modifica: 25/10/2016 / Validità: da 8.5.3800

Vedi Anche

  • On Missing Document (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum