Passa al contenuto principale

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​

OggettoCampi chiave
Ordercustomer (Reference), total (Number, auto)
OrderLineorder (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​

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:

  1. Apri Automatic Value e abilitalo.
  2. Scegli Set to the sum of a field.
  3. Seleziona l'oggetto OrderLine e il campo line_total (o unit_price se ogni riga è un importo singolo senza quantità).
  4. Lascia il filtro vuoto così Bobuild somma le righe collegate a questo ordine tramite la reference — oppure imposta un filtro esplicito come order uguale 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 total sul 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_price grezzo, 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.