La ModelQueryNoResult Activity è una Activity propria della piattaforma IrionEDM, che consente di eseguire una query sull'output di una DataEntity Activity, in cui deve essere annidata, senza restituire alcun risultato.
Ogni ModelQueryNoResult 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;
✓ BookHandle, puntatore all'istanza dell'eventuale Book referenziato dalla DataEntity Activity.
La proprietà DataEntityName è automaticamente compilata dal sistema, quando la ModelQueryNoResult 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 ModelQueryNoResult Activity, referenzia un Book, la query corretta da utilizzare è del tipo:
DELETE [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:
DELETE DefaultTable
dove DefaultTable è il nome corretto con cui richiamare ogni DataEntity, diversa da un Book.
Una ModelQueryNoResult Activity è progettata per eseguire istruzioni di tipo DML (eg. Insert, Update, Delete). Viceversa l'utilizzo di istruzioni DQL (e.g. Select) in questa particolare Activity non ha alcun effetto, in quanto essa non può restituire nessun tipo di output. |