<< 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. |
|
|
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. |
|
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. |
|
|
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Lista contenente gli elementi ordinati. |
|
Modalità 2)
SortList(origin, ascending)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
origin |
Lista da ordinare. |
|
|
ascending |
Verso dell'ordinamento e se non specificato di default è true. |
Boolean |
Y |
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Lista contenente gli elementi ordinati. |
|
Modalità 3)
SortList(origin, fieldName)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
origin |
Lista da ordinare. |
|
|
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. |
|
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']) |