Dùng khi nào?
- Cần tính tổng từ bảng con (Sub-entity), ví dụ: tổng tiền của các dòng hàng
- Cần đếm số lượng record liên quan, ví dụ: số lần approve/rework, số item
- Cần theo dõi các chỉ số đơn giản theo cấu trúc dữ liệu hiện có
Nguồn dữ liệu cho Rollup
Nếu tổng hợp dựa trên dữ liệu giữa các app, publish/consume là bước bắt buộc để tạo connected app (kết nối ứng dụng). Rollup sẽ tổng hợp trên các record liên kết thông qua Data Connection tới connected app đó.
- Sub-entity (bảng con) (ví dụ Order Items trong Order)
- Hoặc Data Connection nếu Data Connection trả về nhiều record liên quan
Nếu cần kéo một giá trị từ một record liên kết → dùng Tra cứu (Lookup).
Các kiểu tổng hợp thường gặp
- Sum (tổng)
- Count (đếm)
- Min/Max (nhỏ nhất/lớn nhất)
- Average (trung bình)
Ví dụ: Tổng chi phí Purchase Request
- Entity:
Purchase Request - Field
Items: Sub-entity chứa các dòng item - Rollup
Total cost: tổngItem amountcủa tất cả dòng item
Lưu ý thiết kế
- Rollup nên dùng cho chỉ số quan trọng (ít nhưng đúng)
- Nếu công thức phức tạp (điều kiện, rẽ nhánh) → cân nhắc Công thức (Formula)
Bước tiếp theo
- Tra cứu từ record liên kết: Tra cứu (Lookup)
- Tính toán theo biểu thức: Công thức (Formula)
