SortList

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

SortList

Restituisce la lista di input (origin) dopo aver ordinato gli elementi.

Gli elementi scalari sono ordinati in ordine crescente.

 

Funzione

SortList(IList origin, Boolean ascending,String fieldName)

 

Input

Nome

Descrizione

Tipo

Opzionale

origin

Lista da ordinare.

IList

 

ascending

Verso dell'ordinamento e se non specificato di default è true.

Boolean

Y

fieldName

Nome del campo rispetto al quale ordinare in caso di campi liste di tipi strutturati.

String

Y

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Lista contenente gli elementi ordinati.

IList

 

 

La funzione può essere utilizzata anche nelle seguenti modalità:

SortList(origin)

SortList(origin, ascending)

SortList(origin, fieldName)

 

Modalità 1)

SortList(origin)

Input

Nome

Descrizione

Tipo

Opzionale

origin

Lista da ordinare.

IList

 

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Lista contenente gli elementi ordinati.

IList

 

 

Modalità 2)

SortList(origin, ascending)

Input

Nome

Descrizione

Tipo

Opzionale

origin

Lista da ordinare.

IList

 

ascending

Verso dell'ordinamento e se non specificato di default è true.

Boolean

Y

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Lista contenente gli elementi ordinati.

IList

 

 

Modalità 3)

SortList(origin, fieldName)

Input

Nome

Descrizione

Tipo

Opzionale

origin

Lista da ordinare.

IList

 

fieldName

Nome del campo rispetto al quale ordinare in caso di campi liste di tipi strutturati.

String

Y

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Lista contenente gli elementi ordinati.

IList

 

 

Commenti

Se origin è una lista di IDataSet, la funzione:

Restituisce

Condizione

La lista ordinata in base al campo indicato

se viene passato il nome del campo e si verifica che esso è presente in tutti i dataset ed è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica se esso è presente in tutti i dataset e non è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica che esso non è presente in tutti i dataset

La lista ordinata in base al primo campo definito nel dataset

se non viene passato il nome del campo e si verifica che esso è presente in tutti i dataset

 

 

Se origin è una lista di Collegamenti estesi, la funzione:

Restituisce

Condizione

La lista ordinata in base al campo indicato

se viene passato il nome del campo e si verifica che esso è presente in tutti i collegamenti estesi ed è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica se esso è presente in tutti i collegamenti estesi e non è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica che esso non è presente in tutti i collegamenti estesi

La lista ordinata in base al campo Name

se non viene passato il nome del campo

 

 

Se origin è una lista di strutture di IDataSet e collegamenti estesi, la funzione:

Restituisce

Condizione

La lista ordinata in base al campo indicato

se viene passato il nome del campo e si verifica che esso è presente in tutte le strutture ed è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica se esso è presente in tutte le strutture e non è dello stesso tipo

Errore

se viene passato il nome del campo e si verifica che esso non è presente in tutte le strutture

Errore

se non viene passato il nome del campo

 

Se origin è una lista di IReference (ovvero solo Reference o collegamenti estesi), allora la lista viene ordinata in base alla proprietà Name.

Se origin è una lista omogenea di elementi scalari viene applicato l'ordinamento previsto da .NET, in tutti gli altri casi la funzione restituisce errore.

 

Esempio

Esigenza: Data una lista di testi, ordinare la lista in ordine ascendente.

 

Descrizione: In una soluzione Jamio openwork è definito un processo nel quale un'attività di tipo regola di business, data in input una lista di elementi di tipo testo breve, deve restituire in output la stessa lista ordinata con ordinamento ascendente. La parte sinistra della regola di business sarà avvalorata con la lista da restituire in output, il predicato sarà assume il valore di e la parte destra, inserita con la modalità espressione, riporterà la funzione SortList per ottenere la lista ordinata.

 

ListaTestiOutput di Attività (Output) assume il valore SortList(#activityInput.Fields['listaStringheInput'])