Sia su Instant Developer Cloud che Foundation utilizziamo le Liste Valori per creare gruppi di costanti con nome.
Per fare un esempio potremmo avere una lista valori TipiProdotto che contiene i seguenti valori:
| Valore | Nome | Descrizione |
|---|---|---|
| 10 | ProdottoFinito | Prodotto finito |
| 20 | MateriaPrima | Materia prima |
| 30 | Semilavorato | Semilavorato |
Foundation
La decodifica in questo caso si effettua utilizzando il metodo decode():
string desc = decode(10, TipiProdotto)
Il primo parametro della funzione è il valore, il secondo la lista valori da usare per la decodifica.
Il valore restituito è la Descrizione se presente oppure il Nome.
Cloud
In questo caso la decodifica avviene utilizzando il metodo getText() della lista valori:
let desc = App.DBTest.TipoProdotto.getText(10);
Il valore restituito è la Descrizione se presente oppure il Nome.
Esistono altri due metodi nelle liste valori:
- decodeValue() - che torna tutti i campi di una costante della lista valori
{n: "Prodotto finito", v: 10, on: "ProdottoFinito"} - getValues() - che torna tutti i campi di tutte le costanti della lista valori
[{"n":"Prodotto finito","v":10,"on":"ProdottoFinito"},{"n":"Materia prima","v":20,"on":"MateriaPrima"},{"n":"Semilavorato","v":30,"on":"Semilavorato"}]