RenameFields

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

RenameFields

Restituisce l'oggetto IDataSet ricevuto in input, dopo aver rinominato uno o più campi o inserito un prefisso e/o un suffisso.

 

Funzione

RenameFields(IDataSet dataSet, IDataSet oldNewKeys, string prefix, string suffix)

 

La funzione può essere utilizzata nelle seguenti modalità:

1) IDataSet RenameFields(IDataSet dataSet, IDataSet oldNewKeys)

2) IDataSet RenameFields(IDataSet dataSet, string prefix, string suffix)

3) IDataSet RenameFields(IDataSet dataSet, IDataSet oldNewKeys, string prefix, string suffix)

 

Output

Nome

Descrizione

Tipo

returnValue

Dato strutturato con i campi rinominati.

IDataSet

 

Commenti

La funzione rinomina solo i campi di primo livello. Nella seconda e terza variante prefix e suffix vanno sempre specificati entrambi, anche se nulli.

 

Il metodo si comporta come segue:

Restituisce

Condizione

Errore

Se DataSet non contiene tutte le chiavi (oldKey) specificate in oldNewKeys.

Errore

Se DataSet contiene già almeno uno dei valori (newKey) specificati in oldNewKeys.

Errore

Se nessuno dei parametri prefix e suffix è valorizzato

 

Modalità 1)

IDataSet RenameFields(IDataSet dataSet, IDataSet oldNewKeys)

 

Input

Nome

Descrizione

Tipo

Opzionale

dataSet

Dato strutturato di cui si vuole rinominare uno o più campi

IDataSet

 

oldNewKeys

Dato strutturato che, per ciascuna coppia chiave-valore, riporta nella chiave il nome del campo da rinominare e nel valore il nuovo nome da assegnare al campo. Ad esempio (oldKey1, newKey1, oldKey2, newKey2, ...)

IDataSet

 

Output

Nome

Descrizione

Tipo

 Opzionale

returnValue

Dato strutturato con i campi rinominati.

IDataSet

 

 

Esempio

Se il parametro dataSet è il dato strutturato così composto:

 

DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3')

 

si vuole ottenere un nuovo dato strutturato con le chiavi dei campi ke1, key2 e key3, rinominate in key1, newKey2 e newKey3.

 

RenameFields(DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3'), DataSet('key2', 'newKey2', 'key3', 'newKey3'))

 


 

Modalità 2)

IDataSet RenameFields(IDataSet dataSet, string prefix, string suffix)

 

Input

Nome

Descrizione

Tipo

Opzionale

dataSet

Dato strutturato di cui si vuole rinominare uno o più campi

IDataSet

 

prefix

Se valorizzato viene aggiunto il prefisso al nome dei campi. E' possibile specificare valore null.

String

 

suffix

Se valorizzato viene aggiunto il suffisso al nome dei campi. E' possibile specificare valore null.

String

 

Output

Nome

Descrizione

Tipo

 Opzionale

returnValue

Dato strutturato con i campi rinominati.

IDataSet

 

 

Commenti

La funzione è utile a rinominare i campi di un Dataset aggiungendo un prefisso e/o un suffisso ad essi.

 

Esempio

Se il parametro dataSet è il dato strutturato così composto:

 

DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3')

 

si vuole ottenere un nuovo dato strutturato rinominando tutti le chiavi dei campi aggiungendo il prefisso A_ e il suffisso _Z.

 

RenameFields(DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3'), 'A_', '_Z')

 


 

Modalità 3)

IDataSet RenameFields(IDataSet dataSet, IDataSet oldNewKeys, string prefix, string suffix)

 

Input

Nome

Descrizione

Tipo

Opzionale

dataSet

Dato strutturato di cui si vuole rinominare uno o più campi

IDataSet

 

oldNewKeys

Dato strutturato che, per ciascuna coppia chiave-valore, riporta nella chiave il nome del campo da rinominare e nel valore il nuovo nome da assegnare al campo. Ad esempio (oldKey1, newKey1, oldKey2, newKey2, ...)

IDataSet

 

prefix

Se valorizzato viene aggiunto il prefisso al nome dei campi. E' possibile specificare valore null.

String

 

suffix

Se valorizzato viene aggiunto il suffisso al nome dei campi. E' possibile specificare valore null.

String

 

Output

Nome

Descrizione

Tipo

 Opzionale

returnValue

Dato strutturato con i campi rinominati.

IDataSet

 

 

Esempio

Se il parametro dataSet è il dato strutturato così composto:

 

DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3')

 

si vuole ottenere un nuovo dato strutturato con le chiavi dei campi ke1, key2 e key3, rinominate in A_key1_Z, A_newKey2_Z e A_newKey3_Z.

 

RenameFields(DataSet('key1', 'value1', 'key2', 'value2', 'key3', 'value3'), DataSet('key2', 'newKey2', 'key3', 'newKey3'), 'A_', '_Z')