Somma i prezzi dei record correlati
Aggrega gli importi delle righe su un record padre — ad esempio il totale di un ordine da tutte le sue righe. Usa un auto field con una formula di sum sui record collegati.
Quando usarlo
- Totale ordine dalle righe ordine
- Subtotale fattura dalle righe fattura
- Costo ticket da time entry o parti
Se ti serve solo un totale mentre compili un form (senza righe correlate), usa invece una Live formula sul form.
Modello dati
| Oggetto | Campi chiave |
|---|---|
| Order | customer (Reference), total (Number, auto) |
| OrderLine | order (Reference → Order), product (Reference opzionale), quantity (Number), unit_price (Number), line_total (Number, auto opzionale o live formula) |
Metti la Reference sul figlio (OrderLine.order). È il pattern uno-a-molti usuale — vedi Data modeling.
Passaggi
1. Importo riga (opzionale ma consigliato)
Ogni riga dovrebbe esporre un singolo numero da sommare.
Opzione A — memorizza line_total con un auto field su OrderLine:
- Abilita Automatic Value → Set to a numeric expression
- Espressione:
{quantity} * {unit_price}
Opzione B — live formula sul form riga per feedback immediato mentre digiti; preferisci comunque un auto field se altre pagine, Task o il totale ordine devono leggere un valore memorizzato.
2. Totale ordine
Su Order, crea un campo Number total:
- Apri Automatic Value e abilitalo.
- Scegli Set to the sum of a field.
- Seleziona l'oggetto OrderLine e il campo
line_total(ounit_pricese ogni riga è un importo singolo senza quantità). - Lascia il filtro vuoto così Bobuild somma le righe collegate a questo ordine tramite la reference — oppure imposta un filtro esplicito come
orderuguale al record corrente se configuri i record correlati in quel modo.
Il campo è di sola lettura nell'interfaccia e si ricalcola quando le righe cambiano.
3. Mostralo
- Metti
totalsul Detail dell'ordine e sulle griglie. - Opzionalmente usa le KPI Cards per un totale in evidenza sulla pagina ordine.
Suggerimenti
- Somma il totale riga, non il
unit_pricegrezzo, quando le quantità contano. - Per import massivi, disabilita gli auto field, importa, poi riabilitali e attendi il ricalcolo.
- Il conteggio delle righe usa lo stesso pattern con Set to the count of records of type invece della sum — vedi Conta i figli aperti e Auto fields.
Correlati
- Totale riga con Live formula — quantità × prezzo immediato sul form
- Dropdown di opzioni con prezzi — compila
unit_priceda un catalogo prodotti - Sconti a scaglioni — percentuale sul subtotale
- Conta i figli aperti — conta invece di sommare
- Auto fields
- Tutorial portale clienti — blueprint Order / OrderLine