ColumnChanged
Phạm vi áp dụng
✅ Bravo 8 · ✅ Bravo 10
Ý nghĩa
Khai báo các tác động (bằng Evaluator) khi đã thay đổi xong giá trị của trường dữ liệu.
Đây là sự kiện được dùng nhiều nhất trong toàn bộ hệ thống Bravo.
Cú pháp
<root>
<Tables>
<Ten_bang>
<ColumnChanged>
<Ten_Truong>
<!-- Danh sách các Evaluator -->
</Ten_Truong>
</ColumnChanged>
</Ten_bang>
</Tables>
</root>Ví dụ
Sau khi đã xóa trắng ô DocNo ở bước ColumnChanging của DocDate, thì khi DocDate thay đổi xong sẽ tự động tăng lại DocNo:
<ColumnChanged>
<DocNo>
<Eval_DocNo_DefaultValue>Empty(DocNo)</Eval_DocNo_DefaultValue>
</DocNo>
</ColumnChanged>Điều kiện gọi ngắn gọn
<Eval_DocNo_DefaultValue>Empty(DocNo)</Eval_DocNo_DefaultValue>— giá trị bên trong thẻ gọi Eval chính là biểu thức điều kiện để chạy Eval đó.
Ghi chú
Coi chừng gọi lồng nhau
Một Eval trong
ColumnChangedcó thể làm thay đổi cột khác → kích hoạtColumnChangedcủa cột đó → tạo chuỗi lồng nhau.Kiểm soát bằng:
- allowRunning =
Nonnested- bSuppressChangeEvents =
True
Liên quan
ColumnChanging · allowRunning · bSuppressChangeEvents · EvaluatorGroups