CopyFieldValues

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

CopyFieldValues

Sets the fields in the destination DataSet with the values taken from the fields in the source DataSet having the same name.

Returns an error if there are fields of the source DataSet not present in the destination DataSet. The method evaluates all fields of the source DataSet.To specify only some of the fields of the source DataSet, use the keys parameter (optional), to indicate the fields of the source DataSet that must be used to make the copy.

 

Function

CopyFieldValues(IDataSet destinationDataSet, IDataSet sourceDataSet, IList keys)

 

Input parameters

Name

Description

Type

Optional

destinationDataSet

Dataset where the values will be copied

IDataSet

 

sourceDataSet

Dataset from which the values will be copied

IDataSet

 

keys

List of the fields in the second dataset to be used. Value can be null. If the list is empty es: List(), the key consists of all the fields of the dataset

IList

 

 

Return Value

Value

IDataSet

 

 

Esempio

Esigenza: A partire da una risorsa denominata Contatto di tipo identità dove sono riportati diversi dettagli anagrafici di una persona, è necessario copiare i valori dei campi che rappresentano l'indirizzo in un DataSet denominato Recapito che contiene i campi denominati indirizzo, CAP e Città.

 

Descrizione: In una soluzione Jamio openwork è definito un processo nel quale un'attività di tipo regola di business deve copiare i valori dei campi di una risorsa denominata Contatto in un dato strutturato denominato Recapito. La regola di business prevede in input la risorsa Contatto di tipo identità e la struttura Recapito di tipo dato strutturato ed in output il DataSet Recapito con i valori aggiornati. La funzione CopyFieldValues, inserita con la modalità espressione nella parte destra della regola di assegnazione al valore , permette di assegnare ai campi del DataSet Recapito i valori dei campi della risorsa Contatto aventi lo stesso nome.

 

RecapitoOUT di Attività (Output) assume il valore CopyFieldValues(#activityOutput.Fields['RecapitoOUT'],#activityInput.Fields['Contatto'],List('indirizzo','CAP','Città'))