CopyFieldValues

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

CopyFieldValues

Aggiorna i campi nel DataSet di destinazione a partire dai valori presi dai campi nel DataSet di origine aventi lo stesso nome.

 

Funzione

IDataSet CopyFieldValues(IDataSet destinationDataSet, IDataSet sourceDataSet, IList fields)

 

Input

Nome

Descrizione

Tipo

Opzionale

destinationDataSet

Dataset in cui salvare i valori copiati dal Dataset indicato in sourceDataSet.

IDataSet

 

sourceDataSet

Dataset da cui i valori devono essere copiati.

IDataSet

 

fields

Lista di campi di sourceDataSet da copiare.

Se nullo o vuoto (ad es: List()), vengono considerati tutti i campi del Dataset.

IList

Y

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Dataset di destinazione aggiornato.

IDataSet

 

 

Commenti

Restituisce un errore se sono presenti campi del DataSet di origine non presenti nel DataSet di destinazione. Il metodo valuta tutti i campi del DataSet di origine.

Per specificare che solo alcuni campi del DataSet di origine devono essere utilizzati per effettuare la copia, valorizzare il parametro fields con la lista di tali campi.

 

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