AssignmentUpdateList
Phạm vi áp dụng
✅ Bravo 8 · ✅ Bravo 10
Ý nghĩa
Khai báo danh sách các trường có cơ chế đặc biệt khi update dữ liệu vào bảng:
[ColA = ColA + @_ColA]Nghĩa là khi lưu thì giá trị các cột này sẽ được cập nhật = giá trị cũ + phần chênh lệch giữa giá trị cũ và mới.
Cú pháp
<root>
<Tables>
<Ten_bang>
<AssignmentUpdateList>Danh_sach_ten_truong</AssignmentUpdateList>
</Ten_bang>
</Tables>
</root>Ví dụ
Trên Editor hóa đơn dịch vụ, <ChildTable_AtchDoc>:
<AssignmentUpdateList>PaidOriginalAmount,PaidAmount</AssignmentUpdateList>Diễn giải: các cột PaidOriginalAmount và PaidAmount trên layout được tính toán chỉ là giá trị thay đổi so với trước đó (giá trị mới − giá trị cũ). Vì các cột này sẽ được update theo kiểu [ColA = ColA + @_ColA].
Mục tiêu
Tính số tiền đã thanh toán lũy kế — một dạng của số dư tức thời.
Cơ chế này tránh được lỗi tranh chấp khi nhiều người cùng thanh toán một hóa đơn: mỗi lần lưu chỉ cộng thêm phần chênh, không ghi đè toàn bộ.