Le liste di valori

<< Fare clic per visualizzazione il sommario >>

Percorso:  Jamio Composer > Modellare una nuova entità > I tipi modellabili >

Le liste di valori

Una lista di valori è un set di informazioni tutte dello stesso tipo aggregate in un insieme.  Le liste di valori sono ad esempio utilizzate per definire  gli elementi che un utente può selezionare attraverso un controllo di tipo casella combinata (combo box).E' possibile definire una lista di valori in più modi utilizzando le espressioni.

Con una regola di tipo validazione si definisce una lista di valori utilizzando i predicati:

 

appartiene alla lista

appartiene alla lista o è nullo

 

Per inserire l'oggetto si seleziona la modalità espressione (f(x)) e si usa la sintassi:

 

{object1, object2,…, objectn}

 

oppure la funzione:

 

List(object1, object2,…, objectn)

 

Sia nel primo che nel secondo caso gli elementi object1..n devono essere dello stesso tipo elementare e per la loro definizione occorre rispettare quanto previsto dalla sintassi. Ad esempio la lista di valori di tipo testo Approvato, Non approvato, Da revisionare può essere definita come segue:

 

{'Approvato', 'Non approvato', 'Da revisionare'}

 

oppure:

 

List('Approvato', 'Non approvato', 'Da revisionare')

 

Per definire liste indicizzate, utilizzando la modalità espressione, si deve indicare l'oggetto come segue:

 

List(KeyValue(keyobject1,valueobject1),…, KeyValue(keyobjectn,valueobjectn))

 

dove, per ogni dato dell’elenco, si indica il valore tramite Key e l’etichetta da riportare nel layout, tramite Value. Riprendendo l'esempio precedente la lista di valori indicizzata diventa:

 

List(KeyValue(1,'Approvato'),KeyValue(2,'Non approvato'),KeyValue(3,'Da revisionare'))  

 

Inoltre in fase di modellazione di un'entità, è possibile inserire un campo e per esso selezionare la proprietà lista nella sezione Definizione. Così facendo si possono definire lista di:

data e ora;

testo;

tipo elementare collegamento;

booleano;

dato strutturato;

collegamento (tipo complesso);

numerico.

La generazione automatica del layout associa ai campi definiti come suddetto il controllo grafico lista corrispondente al tipo.