I Commands del Book sono richiamabili da:
✓ContextPanel e ContextTooltip del Grid Viewer
✓WebHost Viewer
✓Modali (OnClosing Command)
Per tutti i Viewer sopra citati, fatta eccezione per il WebHost, è possibile passare parametri, facendo uso della seguente sintassi:
CommandName(val1, val2, …, valN)
Per i Webhost, invece, il passaggio dei parametri avviene tramite l'apposito controllo di tipo Collection. |
A partire da IrionEDM 2016 Update 9, si dispone della nuova funzionalità che consente di interpretare i parametri nel contesto “Viewers”, utilizzando:
✓Riferimenti a colonne del datamember (esempio: [Tabella.[Relazione.]]ColumnName)
✓Variabili contestuali
✓Funzioni contestuali
✓Sottoinsieme definito di espressioni T-SQL
I Command possono essere richiamati anche facendo uso di combinazioni (anche annidate) di quanto sopra elencato. |
Nella seguente tabella, sono elencate le Variabili e le Funzioni Contestuali che possono essere utilizzate per chiamare i Command:
Variabili Contestuali |
||||
---|---|---|---|---|
Informazioni restituite |
Sintassi |
Oggetto chiamante |
||
Nome del Viewer attivo dalla quale è stato attivato il comando. |
@ActiveViewer
|
Tutti i viewer tranne i viewer container |
||
Nome del viewer attivo dalla quale è stato attivato il comando. Sinonimo di @ActiveViewer lasciato pe retrocompatibilità
|
@viewername -- obsoleta a partire da IrionEDM 2016 update 10 |
Tutti i viewer |
||
Sinonimo della Contextual Function TableName(). Lasciato per retrocompatibilità |
@tablename -- obsoleta a partire da IrionEDM 2016 update 10 |
GridViewer TreeViewer |
||
Sinonimo della Contextual Function ActiveBand(). Lasciato per retrocompatibilità |
@bandname -- obsoleta a partire da IrionEDM 2016 update 10 |
GridViewer |
||
Sinonimo della Contextual Function ActiveColumn(). Lasciato per retrocompatibilità |
@columnname -- obsoleta a partire da IrionEDM 2016 update 10 |
GridViewer TreeViewer (in modalità Outlook) |
||
Funzioni Contestuali (tutti I parametri sono opzionali) |
||||
Informazioni restituite |
Sintassi |
Valori di default dei parametri (se non specificati) |
Oggetto chiamante |
|
Tipo del viewer. |
ViewerType(viewerName) |
viewerName = @ActiveViewer |
Tutti I viewer |
|
Nome Band attiva (di un viewer) |
ActiveBand(viewerName) |
viewerName = @ActiveViewer |
Solo GridViewer |
|
Nome colonna attiva ( di un viewer) |
ActiveColumn(viewerName) |
viewerName = @ActiveViewer |
GridViewer TreeViewer (in modalità Outlook) |
|
Valore nella cella selezionata della riga attiva (oppure di un viewer e di una colonna specificati opportunatamente) |
CellValue(columnName,viewerName) |
columnName = ActiveColumn() viewerName = @ActiveViewer |
GridViewer e TreeViewer (in modalità Outlook) |
|
Nome della tabella della riga attiva |
TableName(viewerName) |
viewerName = @ActiveViewer |
GridViewer e TreeViewer |
|
|
FullPath(viewerName) |
viewerName = @ActiveViewer |
Solo TreeViewer |
|
Restituisce i valori degli __internalIdentifier delle righe attualmente selezionate |
SelectedRows(columnName,viewerName,separator) |
columnName = '__InternalIdentifier' viewerName = @ActiveViewer separator = ',' |
Solo GridViewer |
|
Restituisce i valori degli __internalIdentifier delle righe filtrate (siblings della riga corrente) |
FilteredRows(columnName,viewerName,separator) |
columnName = '__InternalIdentifier' viewerName = @ActiveViewer separator = ',' |
Solo GridViewer |
E’ possibile passare, inoltre, un’espressione in linguaggio T-SQL, come parametro di un comando. Tale espressione è calcolata ed il risultato è utilizzato dal Command del Book.
ESEMPIO: Siano dati i seguenti comandi di esempio associati ad un Book. Tutti richiamano la funzione EXEC idq.NotifyMessage, visualizzando sul pop up il valore passato come parametro al comando, che dovrà essere compatibile con il tipo definito.
|
Attualmente, IrionEDM non tiene conto della Collation e, di default, tutti i confronti di stringhe sono case insensitive. |