zCarryingColumns

Phạm vi áp dụng

✅ Bravo 8 · ✅ Bravo 10

Ý nghĩa

Khai báo các cột tự động copy xuống khi người dùng thao tác thêm dòng mới ở Grid.

Cú pháp

<Item_Ten_Grid>
  <DataMember>Gia_tri</DataMember>
  <zCarryingColumns>Danh_sach_cac_cot</zCarryingColumns>
</Item_Ten_Grid>

Ví dụ

Editor phiếu chi — tự động copy thông tin từ dòng trên xuống dòng dưới khi thêm dòng:

<Item_Detail>
  <DataMember>Ct0</DataMember>
  <zCarryingColumns>TransCode,DebitAccount,CreditAccount</zCarryingColumns>
</Item_Detail>

Cơ chế

Note

Khi gõ giá trị thêm dòng mới ở grid, nếu có khai báo zCarryingColumns thì các cột trong zCarryingColumns — trừ cột người dùng đang gõ giá trị (nếu có) — sẽ được copy sau khi dòng thêm mới đã nhận giá trị người dùng gõ vào ở cột hiện thời.

carryingColumnType (từ v4.2.4.1)

Lựa chọn thứ tự thực hiện các sự kiện khi thêm dòng ở Grid.

Giá trịNội dung
AfterRowAdded(mặc định) Giá trị các cột được copy xuống sau khi các evaluator trong RowAdded được gọi. Các evaluator/lookup của các cột đó thực hiện tuần tự đúng như khi gõ giá trị
BeforeRowAddedGiá trị các cột được copy xuống trước khi các evaluator trong RowAdded được gọi. Các evaluator hay lookup của các cột đó sẽ không được thực hiện

Ví dụ so sánh

Editor phiếu chi, khai báo DebitAccount trong zCarryingColumns:

Cấu hìnhKết quả khi thêm dòng thứ 2 trở đi
AfterRowAdded (hoặc không khai báo)Ô TK nợ copy từ dòng trên xuống — không phải giá trị binding từ mã giao dịch
BeforeRowAddedÔ TK nợ luôn là giá trị binding ra từ mã giao dịch

bCarryingColumnAsDefaultValue (từ v4.6.3)

Khi = True: khi thêm dòng mới ở grid nhập liệu, cột có khai báo trong zCarryingColumns sẽ hiển thị ngay giá trị copy từ dòng cuối cùng.

So sánh với BravoCopyValue

CáchĐặc điểm
zCarryingColumnsKhai báo trên Grid — mang giá trị từ dòng trước xuống dòng mới
BravoCopyValueCopy theo Evaluator — linh hoạt, có điều kiện, biểu thức tùy ý (thường từ bảng mẹ xuống)

Liên quan

RowAdded · BravoCopyValue · DefaultValues · Grid - Tổng quan · Vòng đời sự kiện Editor