<< 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 |
|
|
sourceDataSet |
Dataset from which the values will be copied |
|
|
keys |
List of the fields in the second dataset to be used. Value can be null. If the list is null or empty (es: List()), the key consists of all the fields of the dataset |
|
Return Value
Value |
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à')) |