SetListElement

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

IList

 

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