Caricare una collection di documenti
linkTrascrizione
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:
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.
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