GetStructure

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

GetStructure

Restituisce una stringa che riporta la struttura, in termini di chiave, tipo e valore dei campi di un oggetto iDataSet.

 

Funzione

GetStructure(IDataSet dataset)

 

Input

Nome

Descrizione

Tipo

Opzionale

dataset

Oggetto iDataSet di cui si vuole conoscere la struttura.

Le strutture riconosciute sono quelle formate dai tipi scalari, dati strutturati e liste.

iDataSet

 

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Stringa contenente la struttura di dataset.

String

 

 

Commenti

La funzione è utile per l'interpretazione delle strutture restituite dall'invocazione dei servizi REST.

La funzione utilizzata con una risorsa restituisce la struttura dei campi personalizzati. Se la risorsa è di tipo base, restituisce una stringa vuota.

La funzione utilizzata con un collegamento esteso o CatalogItem restituisce la struttura dei campi personalizzati. Le proprietà Name, Type e URL sono escluse.

 

Esempio1

Se il parametro dataset è una risorsa senza campi personalizzati la funzione restituisce:

Dataset

 

Esempio2

Se il parametro dataset è una risorsa con i campi personalizzati CampoA, CampoB, CampoC la funzione restituisce:

Dataset

 Key: 'CampoA', Type: Int32, Value: '123'

 Key: 'CampoB', Type: String, Value: 'abcd'

 Key: 'CampoC', Type: NamedReference, Value: 'Google'

 

Esempio3

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

 

DataSet('CampoIntero', 123, 'CampoTesto', 'abcd', 'CampoReference', Reference('Google', 'www.Google.com'))

 

la funzione restituisce:

Dataset

 Key: 'CampoIntero', Type: Int32, Value: '123'

 Key: 'CampoTesto', Type: String, Value: 'abcd'

 Key: 'CampoReference', Type: NamedReference, Value: 'Google'

 

Esempio4

Se il parametro dataset è un dato strutturato multilivello così composto:

 

DataSet('CampoIntero', 123, 'CampoTesto', 'abcd', 'CampoDataSet', DataSet('CampoSecondoLivelloA', 456, 'CampoSecondoLivelloB', 'efg'))

 

la funzione restituisce:

Dataset

 Key: 'CampoIntero', Type: Int32, Value: '123'

 Key: 'CampoTesto', Type: String, Value: 'abcd'

 Key: 'CampoDataSet', Type: Dataset, Value:

  Key: 'CampoSecondoLivelloA', Type: Int32, Value: '456'

  Key: 'CampoSecondoLivelloB', Type: String, Value: 'efg'

 

Esempio5

Se il parametro dataset è un collegamento esteso con i campi personalizzati Campo1, Campo2, Campo3 la funzione restituisce:

Dataset

 Key: 'Campo1', Type: Int32, Value: '123'

 Key: 'Campo2', Type: String, Value: 'abcd'

 Key: 'Campo3', Type: NamedReference, Value: 'Google'