Count

<< 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.

IList

 

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.

IList

 

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')