ServerLoaded

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Khai báo các tác động sau khi đã tải dữ liệu từ server bằng việc thực hiện danh sách các Evaluator.

Chỉ thực hiện khi F3 hoặc Ctrl+F2

Mục đích: tối ưu việc tải dữ liệu — khi có nhiều bảng mẹ, con thì view không cần JOIN nhiều.

Cú pháp

<root>
  <Tables>          <!-- B10: <TableCollection> -->
    <Ten_bang>
      <ServerLoaded>
        <!-- Danh sách các Evaluator -->
      </ServerLoaded>
    </Ten_bang>
  </Tables>
</root>

Ví dụ

Sau khi tải xong dữ liệu Hóa đơn bán hàng, kiểm tra trạng thái chứng từ đã in hay chưa để update vào cột Printed — khai báo trong <ParentTable>:

<ServerLoaded>
  <Eval_Printed>
    <ClassName>BravoServerConstraint</ClassName>
    <Command>ufn_B30AccDoc_Check_Printed</Command>
    <Parameters>Stt</Parameters>
    <DataMember>Printed</DataMember>
    <Expr>SelfPrintVoucher=1</Expr>
  </Eval_Printed>
</ServerLoaded>

Ghi chú

Không đặt Eval điều khiển control ở đây

Các Evaluator tác động đến định dạng, ẩn hiện các control không khai báo trong sự kiện này. Khi đó các control chưa được khởi tạo hoặc chưa sẵn sàng, nên các Eval này sẽ không có tác dụng.

→ Đặt ở Eval bảng mẹ có thẻ Controls thay thế.

Liên quan

ServerLoading · RowCopied · Vòng đời sự kiện Editor · BravoServerConstraint