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
BravoDeleteRowEvaluatorvà BravoAddRowEvaluator sẽ báo lỗi nếu xóa / thêm dòng ở bảng mẹ
Không hỗ trợ
DataMemberEval 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
DataMembercũ, chương trình sẽ báo lỗi nếu giá trịDataMemberkhác với bảng Evaluator được khai báo.
Không kích hoạt
TableSummedNế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