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ộ.

Liên quan

ServerCommit · ServerUpdated · Quy ước cú pháp XML