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
zCarryingColumnsthì các cột trongzCarryingColumns— 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ị |
BeforeRowAdded | Giá 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
DebitAccounttrongzCarryingColumns:
Cấu hình Kế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 |
|---|---|
zCarryingColumns | Khai báo trên Grid — mang giá trị từ dòng trước xuống dòng mới |
| BravoCopyValue | Copy 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