English
Instant Developer Foundation Documentazione
  • Tutorial applicazioni web
  • Scriviamo del codice

Caricare una collection di documenti

link
<< Video precedente
Apri in una finestra a tutto schermo.
Video successivo >>

Trascrizione

Siamo ora in grado di caricare un documento dal database, di caricare una collection figlia di un documento, ma se avessimo bisogno di caricare un insieme di documenti?, quindi una collection di documenti?

Nel progetto dobbiamo riuscire a determinare il prezzo di una prenotazione basandoci sui dati della tabella Prezzi (la tabella contiene i prezzi di tutti gli appartamenti con anche una impostazione di date) e vogliamo ottenere il risultato con metodi documentali: in teoria dovremmo caricare dal database tutti i prezzi relativi allo stesso IdAppartamento, quindi diciamo che dovremmo caricare una collection di documenti Prezzo che abbiamo idAppartamento uguale a quello desiderato.

Aggiungiamo un metodo al documento Prezzo, un metodo statico che chiamiamo calcolaPrezzo(): Albero di progetto, documento Prezzo, tasto destro Aggiungi Procedura => calcolaPrezzo.

Public currency static calcolaPrezzo(idAppartamento, dataInizio, dataFine, numPersona = 1) {

}

Per caricare una collection di documenti abbiamo bisogno:

  • Una variabile di tipo IDCollection della tipologia di documenti

    IDCollection collPrezzi of Prezzo = null
  • Un documento della stessa tipologia per l’impostazione dei filtri

    Prezzo docPrezzo = null
  • Instanziamo entrambi gli oggetti

    docPrezzo = new()

    collPrezzi = new()
  • Usiamo il documento come filtro di caricamento

    docPrezzo.idAppartamento = idAppartamento
  • ed ora passiamo alla istruzione di caricamento

    docPrezzo.loadCollectionByExample(collPrezzi)

L’istruzione non genera nessuna eccezione, se sul database vengono trovati record verranno creati documenti e aggiunti alla collection, altrimenti la collection risulterà vuota.

Per ottenere il risultato del Prezzo dobbiamo necessariamente riuscire a ciclare una collection: con il prossimo tutorial colmeremo questa lacuna.

Ultima modifica: 07/02/2021 / Validità: da 20.5.8000

Ti serve altro aiuto?

Consulta il Forum

Vedi anche

    Scarica il progetto di esempio You Bb Project.zip