La ModelQueryReader Activity è una Activity propria della piattaforma IrionEDM, che consente di eseguire una query sull'output di una DataEntity Activity, in cui deve essere annidata, restituendo un puntatore ad una specifica riga del dataset in output. Tale valore viene attribuito ad una Variable di tipo IDQTableReader, 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;
✓ Query, stringa contenente l'istruzione SQL 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. |
Se la DataEntity Activity, contenente la ModelQueryReader Activity, referenzia un Book, la query corretta da utilizzare è 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, la query è del tipo:
SELECT * FROM DefaultTable
dove DefaultTable è il nome corretto con cui richiamare ogni DataEntity, diversa da un Book.