<< Fare clic per visualizzazione il sommario >> Percorso: Il linguaggio OEL > Funzioni > SetListElement |
Sets an element of a list. Return the input list by replacing the value at the position indicated by the index parameter with the one specified in the value parameter.
If the input list has a number of elements less than index + 1 (index starts at 0), the output list is extended to index + 1 elements. In this case, all the added elements (except index) are setting to null; this can be useful, for example, to create a list by inserting the elements in a non-sequential way.
Function
SetListElement(IList list, int index, object value)
Input parameters
Name |
Description |
Type |
Optional |
list |
Original list |
|
|
index |
Index of the element to set |
Int |
|
value |
New value of object to insert in list |
Object |
|
Return Value
Value |
IList |
Esempio
Esigenza: Data una lista di testi, sostituire il secondo valore della lista con una nuova descrizione.
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 con il valore alla posizione due aggiornato rispetto a delle logiche di processo. 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 SetListElement per modificare il valore dell'elemento due.
ListaTestiOutput di Attività (Output) assume il valore SetListElement(#activityInput.Fields['listaTestiInput'],2,'Altro') |