BravoDeleteRowEvaluator

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Dùng để thực thi lệnh xóa dòng ở bảng.

Cú pháp

<Eval_X>
  <ClassName>BravoDeleteRowEvaluator</ClassName>
  <Expr>Bieu_thuc</Expr>
</Eval_X>

Thuộc tính

ThẻNội dung
ExprĐiều kiện các dòng sẽ thực thi Evaluator

Ví dụ

Editor phiếu xuất, bảng <ChildTable_AtchDoc> — khai báo trong ServerUpdating để xóa dữ liệu nếu trắng mã thuế và bảng mẹ không có hạn thanh toán:

<Eval_AtchDoc_DeleteIfEmptyTaxCode>
  <ClassName>BravoDeleteRowEvaluator</ClassName>
  <Expr>Empty(Parent.TaxCode) AND Empty(Parent.DueDate)</Expr>
</Eval_AtchDoc_DeleteIfEmptyTaxCode>

Ghi chú

Phạm vi

  • Chỉ áp dụng cho bảng con
  • BravoDeleteRowEvaluator và BravoAddRowEvaluator sẽ báo lỗi nếu xóa / thêm dòng ở bảng mẹ

Không hỗ trợ DataMember

Eval dạng này khai báo ở bảng nào thì thực thi xóa dòng ở bảng đó. Do đó không hỗ trợ thẻ DataMember để chỉ đích danh bảng tác động.

Nếu có khai báo DataMember cũ, chương trình sẽ báo lỗi nếu giá trị DataMember khác với bảng Evaluator được khai báo.

Không kích hoạt TableSummed

Nếu xóa dòng bằng Evaluator này thì TableSummed (RowDeleted) sẽ không được thực thi → người dùng phải chủ động gọi các Eval để tính lại tổng.

RowDeleting vẫn được gọi với từng dòng.

Liên quan

BravoAddRowEvaluator · RowDeleting · TableSummed · DeleteRowEvent · Vòng đời sự kiện Editor