ModelQueryScalar Activity

Navigation:  Il Workflow: automazione delle esecuzioni > Le Activity > Irion Activity >

ModelQueryScalar Activity

Previous pageReturn to chapter overviewNext page

La ModelQueryScalar Activity DataModel_16 è 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 valore scalare. Tale valore viene attribuito ad una Variable, opportunamente tipizzata e precedentemente creata nell'editor dedicato del Workflow corrente.

 

info

Ogni ModelQueryScalar 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 ModelQueryScalar Activity è annidata in una DataEntity Activity correttamente impostata.

 

warning

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 ModelQueryScalar Activity, referenzia un Book, la query corretta da utilizzare è del tipo:

SELECT [field] 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 [field] FROM DefaultTable

dove DefaultTable è il nome corretto con cui richiamare ogni DataEntity, diversa da un Book.

 

warning

La query, contenuta in una ModelQueryScalar Activity, deve essere scritta in modo da ritornare un singolo valore.