TableSummed

Phạm vi áp dụng

✅ Bravo 8 · ❌ Bravo 10 — thẻ chỉ có ở Bravo 8

Ý nghĩa

Khai báo danh sách các Evaluator thực thi sau khi các dòng đã bị xóa. Thường dùng để tính toán lại giá trị ở bảng mẹ khi các dòng chi tiết bị xóa.

Đổi tên thẻ

Thẻ cũ RowDeleted được thay thế bởi TableSummed từ v4.5.9.0 cho đúng mục đích của tính năng.

Các khai báo cũ với RowDeleted vẫn có tác dụng, nhưng khi soạn thảo thì intellisense chỉ hiển thị TableSummed.

Hoạt động

TableSummed thực hiện 1 lần cuối cùng khi:

Không thực hiện khi

Nếu dùng BravoDeleteRowEvaluator thì TableSummed không thực hiện → phải chủ động gọi Eval để thực thi việc tính lại.

Cú pháp

<root>
  <Tables>
    <Ten_bang>
      <TableSummed>
        <!-- Danh sách Evaluator -->
      </TableSummed>
    </Ten_bang>
  </Tables>
</root>

Ví dụ

Trên Editor phiếu xuất, <ChildTable_Ct0>:

<RowDeleted>
  <Eval_TotalOriginalAmount0 />
  <Eval_TotalAmount0 />
  <Eval_TotalOriginalAmount3 />
  <Eval_TotalAmount3 />
  <Eval_RowOnDetail_ChangeValue />
  <Eval_ProductCreditAccount_GetValueFromChild />
</RowDeleted>

Mục đích: tính lại tổng tiền ở bảng mẹ, tính lại tổng số dòng ở bảng chi tiết… khi dòng chi tiết đã bị xóa.

Ghi chú

  • Danh sách Evaluator chỉ được thực thi 1 lần — kể cả khi bôi đen nhiều dòng rồi ấn xóa (việc tính lại tổng tiền chỉ cần thực hiện một lần, gọi với bản ghi mẹ của các dòng được xóa)

Tương đương ở Bravo 10

Bravo 10 không có TableSummed. Thay bằng:

  • DeleteRowEvent — thực thi Eval sau khi delete dữ liệu của bảng
  • TableMerged — thực thi Eval sau khi merge dữ liệu vào bảng

Liên quan

RowDeleting · DeleteRowEvent · TableMerged · BravoDeleteRowEvaluator · Vòng đời sự kiện Editor