BravoTableOrderer

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Dùng để đánh số thứ tự các dòng trong bảng.

Cú pháp

<Eval_X>
  <ClassName>BravoTableOrderer</ClassName>
  <DataMember>Ten_Cot</DataMember>
  <nOrderStartValue>Gia_tri</nOrderStartValue>
  <nOrderStepValue>Gia_tri</nOrderStepValue>
</Eval_X>

Thuộc tính

ThẻNội dung
DataMemberCột đích tác động dữ liệu
ExprĐiều kiện các dòng thỏa mãn để thực thi
nOrderStartValueGiá trị bắt đầu đánh số thứ tự
nOrderStepValueBước giữa các số thứ tự. VD khai báo 2 → mỗi dòng giá trị cách nhau 2 đơn vị

Ví dụ

Editor Phiếu xuất — đánh số cột BuiltinOrder trước khi lưu, khai báo trong ServerUpdating:

<Eval_Ct0_UpdateBuiltinOrder>
  <ClassName>BravoTableOrderer</ClassName>
  <DataMember>BuiltinOrder</DataMember>
</Eval_Ct0_UpdateBuiltinOrder>

Kết quả: khi người dùng F3 chứng từ, click tiêu đề cột ở Grid để sắp xếp (hoặc thao tác thay đổi vị trí các dòng chi tiết), rồi lưu lại → cột BuiltinOrder được đánh lại nên vị trí các dòng được giữ nguyên như người dùng đã thay đổi.

Ghi chú

scopeType luôn là CurrentView

Với Evaluator có ClassName này thì scopeType luôn là CurrentView — phạm vi là bảng dữ liệu hiện thời, theo đúng thứ tự đang hiển thị.

Phải kết hợp với Sort

Thường được sử dụng để đánh số cột BuiltinOrder. Khi dùng tính năng này cần khai báo kết hợp với thẻ Sort là cột BuiltinOrder — nếu không, thứ tự sẽ không được giữ khi tải lại.

Liên quan

BravoTableAggregator · scopeType · ServerUpdating · Grid - Tổng quan