DBA: Sostituzione tabelle a run-time nelle query
copia linkDescrizione
È ora possibile indicare al sistema che una particolare tabella, se usata in una query a run-time, deve essere sostituita con una tabella diversa. Per ottenere questo risultato è sufficiente attivare il nuovo flag Sostituzione tabella mostrato nella videata delle proprietà delle tabelle del database.
Una volta attivato o disattivato il flag sulla tabella del database, la nuova funzionalità di sostituzione verrà rispettivamente attivata o disattivata per tutte le istanze di quella tabella in qualsiasi query dell'applicazione.
Se si desidera evitare di sostituire la tabella in una particolare query, è possibile aprire la videata delle proprietà della tabella, quando utilizzata nella query, per modificare il flag di quella particolare istanza. È anche possibile attivare la funzionalità per una sola query modificando manualmente il flag Sostituzione tabella nella query senza attivare lo stesso flag nella tabella del database. Ciò che viene utilizzato da Instant Developer, nel caso di query DB-oriented, è il flag nell'istanza della tabella nella query.
Nel caso di query generate dal framework DO, invece, ciò che importa è lo stato del flag Sostituzione tabella nella tabella del database collegata alla classe DO.
Se viene attivato il flag Sostituzione tabella il sistema notificherà l'evento OnTableSubstitution per chiedere al programmatore il testo da utilizzare in sostituzione al codice della tabella nella query. Per maggiori dettagli sul funzionamento dell'evento rimandiamo alla documentazione specifica dello stesso.
Funzionalità interessate
La sostituzione a run-time di una tabella con un'altra, in una o più query.
Note
- Se viene attivato o disattivato il flag Sostituzione tabella, mostrato nella videata delle proprietà delle tabelle del database, Instant Developer propaga tale modifica a tutte le tabelle delle query collegate alla tabella modificata. Il flag Sostituzione tabella, infatti, è anche presente nella videata delle proprietà delle tabelle delle query ed è questo il flag che viene effettivamente utilizzato per generare la query corretta.
Ultima modifica: 10/08/2018 / Validità: da 12.5.5400