Model
Espone ora tutti i campi delle Table in esso visualizzate, comprese quelle aggiunte a «design-time» (e.g. Lookup Columns, Computed Columns).
Dynamic Connections
La nuova proprietà permette ai Command di utilizzare oggetti di tipo Connection, definiti mediante Dynamic Properties e il cui valore è calcolato «run-time» – per esempio – in base al Chapter di esecuzione.
Compatibility Mode
La nuova proprietà permette di eseguire Book, disattivando alcuni vincoli e features non disponibili precedentemente alla corrente versione (e.g. command e tabelle con lo stesso nome).
Tutti i nuovi Book creati nella nuova release hanno la proprietà valorizzata a «False» (non modificabile) .
La property è impostata a true durante l'upgrade del Catalog o l'import di un Package realizzato in versioni precedenti, se il sistema rileva la potenziale necessità, per garantire il funzionamento del Book.
Le modifiche che hanno impatto sulla compatibilità sono:
✓ Command e Table del Model non possono avere lo stesso nome
✓ Le colonne calcolate sono utilizzabili anche da comandi Run SQL e iterator
In particolare, l'utilizzo della sintassi "select * from table" restituisce un numero di colonne maggiore ogni volta che la tabella contiene Computed Columns e Lookup Columns.
Qualora il Designer intenda fare uso delle nuove features, dovrà:
✓ rimuovere il compatibility mode;
✓ provvedere all'eventuale adeguamento del Book.
Shared Filters
La nuova proprietà consente di creare una collezione di filtri condivisi tra i Viewer (eccetto il Document) che presentano le stesse Table o Relation del Model
Command
Sono stati completamente riprogettati in modo da risultare equivalenti a delle T-SQL Stored Procedure.
Possono pertanto ora:
✓Accettare parametri scalari in ingresso
✓Restituire parametri scalari in uscita
✓Essere invocati anche in modo iterativo, utilizzando le Dynamic Properties
✓Essere invocati anche in modo ricorsivo in un Command «Run SQL»
✓Essere inseriti in un controllo di flusso (e.g. IF…ELSE) o in blocchi per la gestione delle eccezioni (TRY…CATCH)
Possono inoltre assumere:
✓Uno «scope» privato, limitato al Book che li definisce, o pubblico, e quindi visibili anche da altri Book e/o Workflow, WebAPI Server.
✓Il ruolo di Start Command, ovvero essere lanciati alla prima esecuzione/refresh del Book
I parametri scalari in ingresso e uscita sono rispettivamente valorizzabili ed utilizzabili da:
✓Altri Command,
✓Eventi scatenati dalla UI (e.g. «OnCellClickButton»)
✓Argument del Workflow
✓Action del WebAPI Server
I parametri possono essere valorizzati
✓In modo statico, mediante un’espressione
✓In modo dinamico, tramite una assegnazione «run-time» (e.g. un evento della UI può chiamare uno stesso comando, specificando opportuni parametri in ragione del contesto)
Sono state aggiunte una serie di nuove System Actions:
✓FlushViewerData: forza un aggiornamento delle viste speciali nel Model (e.g. «ActiveRow», «SelectedRows», «Info»)
✓Log: scrive una voce nel Log del Control Panel
✓SetCurrentRow: imposta la riga corrente per una Table o Relation di un SynchronizationGroup specificato