GetFieldNames

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

GetFieldNames

Restituisce la lista dei nomi dei campi di primo livello di un iDataSet.

 

Funzione

GetFieldNames(IDataSet dataset)

 

Input

Nome

Descrizione

Tipo

Opzionale

dataset

Oggetto iDataSet di cui si vogliono ottenere i nomi dei campi al primo livello. Ad esempio risorsa, collegamento esteso, dato strutturato etc.

iDataSet

 

Output

Nome

Descrizione

Tipo

 

ReturnValue

Nome dei campi definiti al primo livello di dataset.

List of string

 

 

 

Commenti

La funzione utilizzata con una risorsa restituisce la lista dei nomi dei campi personalizzati di primo livello. Se la risorsa è di tipo base, restituisce lista vuota.

La funzione utilizzata con un collegamento esteso o CatalogItem restituisce i nomi dei campi personalizzati di primo livello. Le proprietà Name, Type e URL sono escluse.

 

Esempio1

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

<ArrayValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openworkbpm.com/schema">

 <DefaultElement i:nil="true" />

 <Elements />

</ArrayValue>

 

Esempio2

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

<ArrayValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openworkbpm.com/schema">

 <DefaultElement i:nil="true" />

 <Elements>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoA</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoB</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoC</Item>

 </Elements>

</ArrayValue>

 

Esempio3

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

 

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

 

la funzione restituisce:

<ArrayValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openworkbpm.com/schema">

 <DefaultElement i:nil="true" />

 <Elements>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoIntero</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoTesto</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoReference</Item>

 </Elements>

</ArrayValue>

 

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:

<ArrayValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openworkbpm.com/schema">

 <DefaultElement i:nil="true" />

 <Elements>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoIntero</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoTesto</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">CampoDataSet</Item>

 </Elements>

</ArrayValue>

 

Esempio5

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

<ArrayValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openworkbpm.com/schema">

 <DefaultElement i:nil="true" />

 <Elements>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">Campo1</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">Campo2</Item>

         <Item xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">Campo3</Item>

 </Elements>

</ArrayValue>