Creazione e uso dei campi calcolati

Completato

I campi calcolati sono campi in cui il valore viene calcolato anziché archiviato nel database. È possibile implementare i campi calcolati usando una proprietà di campo speciale, la proprietà FieldClass. Dal momento che si tratta di una proprietà di campo, la proprietà FieldClass deve essere definita per ogni campo della tabella.

La proprietà FieldClass può avere uno di tre valori:

  • Normal

  • FlowField

  • FlowFilter

Per ogni campo che viene creato, il valore della proprietà FieldClass è Normal per impostazione predefinita. Un campo Normal contiene dati archiviati nel database. La maggior parte dei campi nel database di Business Central sono campi normali.

Con i campi FlowField, i dati non sono archiviati in una tabella, ma calcolati. Quando è necessario calcolare qualcosa, viene usata una formula di calcolo. Quando si crea un campo di tipo FlowField, è necessario specificare anche una formula nella proprietà CalcFormula. La formula di calcolo è archiviata nel database.

Esistono diversi tipi di formule di calcolo:

  • Sum - La somma di un set specificato in una colonna di una tabella (tipo di dati: decimale)

  • Lookup - Cerca un valore in una colonna in un'altra tabella (tipo di dati: qualsiasi)

  • Count - Il numero di record in un set specificato in una tabella (tipo di dati: Integer)

  • Exist - Indicate se esistono record in un set specificato di una tabella (tipo di dati: booleano)

  • Average - Il valore medio di un set specificato in una colonna di una tabella (tipo di dati: decimale)

  • Min - Il valore minimo in una colonna in un set specificato di una tabella (tipo di dati: qualsiasi)

  • Max - Il valore massimo in una colonna in un set specificato di una tabella (tipo di dati: qualsiasi)

Il terzo valore della proprietà è FlowFilter che è progettato per l'uso nella formula di calcolo di un campo FlowField. Esso contiene un valore temporaneo che viene usato per il filtraggio nella formula di calcolo. FlowFilter consente all'utente finale di specificare un valore da usare nel calcolo, anziché usare un filtro fisso predefinito da uno sviluppatore.

Esempio di campi calcolati

Il video seguente mostra alcuni esempi di campi calcolati.