ColumnChanging

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Khai báo các tác động (bằng Evaluator) khi bắt đầu thay đổi giá trị của trường dữ liệu.

Note

Sự kiện được thực hiện khi ta bắt đầu có tác động thay đổi giá trị của trường đó — sự thay đổi chưa hoàn thành.

Cú pháp

<root>
  <Tables>
    <Ten_bang>
      <ColumnChanging>
        <Ten_Truong>
          <!-- Danh sách các Evaluator -->
        </Ten_Truong>
      </ColumnChanging>
    </Ten_bang>
  </Tables>
</root>

Ví dụ

Chức năng số chứng từ tăng tự động theo ngày: ColumnChanging của ô DocDate khai báo Evaluator xóa trắng DocNo trước khi các sự kiện tự động tăng được gọi ở ColumnChanged:

<ColumnChanging>
  <DocDate>
    <Eval_DocNo_ResetValue />
  </DocDate>
</ColumnChanging>

Mẫu thiết kế "reset rồi tính lại"

ColumnChanging → xóa giá trị phụ thuộc
ColumnChanged → tính lại giá trị phụ thuộc

Đây là cặp bài trùng rất hay dùng trong Bravo.

Liên quan

ColumnChanged · Vòng đời sự kiện Editor · bSuppressChangeEvents