La ModelQueryDataSet Activity è una Activity propria della piattaforma IrionEDM, che consente di eseguire una o più query sull'output di una DataEntity Activity, in cui deve essere annidata, restituendo un set di tabelle. Tale valore viene attribuito ad una Variable di tipo DataSet, creata nell'editor dedicato del Workflow corrente.
Ogni ModelQueryReader Activity deve sempre essere annidata nella regione Execute After di una DataEntity Activity . |
Questa Activity dispone delle seguenti proprietà configurabili mediante il riquadro delle Properties:
✓ DisplayName, nome visualizzato per questa Activity nella working area del Designer;
✓ DataEntityName, stringa contenente il full name (case-sensitive) dell'oggetto richiamato dalla DataEntity Activity;
✓ Queries, variabile di tipo Dictionary contenente le query da eseguire;
✓ Result, stringa contenente il nome della variabile in cui salvare l’output dell'Activity;
✓ BookHandle, puntatore all'istanza dell'eventuale Book referenziato dalla DataEntity Activity.
La proprietà DataEntityName è automaticamente compilata dal sistema, quando la ModelQueryReader Activity è annidata in una DataEntity Activity correttamente impostata.
La proprietà BookHandle viene automaticamente ed implicitamente valorizzata dal sistema. Pertanto ogni modifica al corrispondente campo nel riquadro delle Properties potrebbe rendere del tutto inutilizzabile l'Activity. |
L’utilizzo di questa Activity richiede la creazione di:
✓ una variabile di tipo Dictionary(string,string), contenente tutte le query da eseguire, il cui valore di default sia New Dictionary(Of String,String);
✓ una o più AddToDictionary Activity aggiungere le singole query alla variabile.
In questo partivolare caso, le principali proprietà da impostare in una AddToDictionary Activity sono:
✓ Dictionary, stringa contenente il nome della variabile di tipo Dictionary;
✓ Value, stringa contenente la query da eseguire;
✓ Key, stringa contenente il nome della tabella che conterrà l’output della query.
Se la DataEntity Activity, contenente la ModelQueryReader Activity, referenzia un Book, le query corrette da utilizzare sono del tipo:
SELECT * FROM [FullNameDataEntity]
dove il FullNameDataEntity è il nome della tabella del Model del Book su cui eseguire la query specificata nell'Activity.
Viceversa, se la DataEntity Activity referenzia un oggetto singolo del Package, le query sono del tipo:
SELECT * FROM DefaultTable
dove DefaultTable è il nome corretto con cui richiamare ogni DataEntity, diversa da un Book.