<< Fare clic per visualizzazione il sommario >> Percorso: Il linguaggio OEL > Funzioni > Count |
Restituisce il numero di elementi di una lista.
Funzione
Count(IList list, String selectionExpression)
La funzione può essere utilizzata nelle seguenti modalità:
1) Count(IList list)
2) Count(IList list, String selectionExpression)
Output |
||
Nome |
Descrizione |
Tipo |
returnValue |
Numero di elementi della lista. |
Integer |
La funzione Count costituisce un modo semplice per contare gli elementi in un oggetto ArrayValue o IList.
Modalità 1)
Count(IList list)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
list |
Lista di partenza. Può essere una lista di elementi scalari, dati strutturati o collegamenti estesi. |
|
|
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Numero di elementi della lista. |
Integer |
|
Commenti
Se list è di tipo lista di collegamenti viene restituito errore.
Esempio
Data una lista di oggetti di tipo numerico intero ListaNum, vogliamo contare il numero di elementi della stessa.
Count(#data.Fields['ListaNum']) |
Modalità 2)
Count(IList list, String selectionExpression)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
list |
Lista di partenza. Può essere una lista di elementi scalari, dati strutturati o collegamenti estesi. |
|
|
selectionExpression |
Espressione di selezione, utile ad individuare un sottoinsieme di righe della lista. |
String |
Y |
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Numero di elementi della lista. |
Integer |
|
Commenti
L'espressione di selezione non è obbligatoria, se non viene fornita si otterrà il numero di elementi totale della lista; se viene fornita il campo selezionato non deve essere necessariamente numerico, ma può essere di qualunque tipo. L'espressione di selezione, come variabile di contesto, fa riferimento ai campi delle strutture dati che compongono la lista list. Per utilizzare nell'espressione di selezione una funzione della libreria OEL è necessario utilizzare il contesto #oel. Per invece riferirsi all'elemento della lista in valutazione occorre utilizzare la variabile di contesto #this. Per maggiori informazioni sulle espressioni di selezione consultare SelectionList.
Esempio
Dato un modello di tipo Dati con un campo di tipo lista di dati strutturati, ognuno dei quali contiene un campo denominato Importo. Si vuole contare il numero di dati strutturati in cui il campo Importo è maggiore di 1000.
Count(#data.Fields['ListaDatiStrutturati'],'Fields[''Importo'']>1000') |