<< 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. |
|
|
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' |