Decodifica delle Liste valori

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"}]
2 Mi Piace