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 ColumnChanged có thể làm thay đổi cột khác → kích hoạt ColumnChanged của cột đó → tạo chuỗi lồng nhau.

Kiểm soát bằng:

Liên quan

ColumnChanging · allowRunning · bSuppressChangeEvents · EvaluatorGroups