Danh sách cột được đẩy vào bảng đích từ kết quả báo cáo
zCtorArgs
Tham số truyền vào khi thực thi CommandKey của báo cáo
Cú pháp Parameters
Dạng đầy đủ
<Parameters> <ParamName1> <ParameterName>tên tham số (hỗ trợ biểu thức nhúng)</ParameterName> <Direction>Output</Direction> <Name>@post data name | * | NewDataSet | tên bảng.cột1.cột2 | tên bảng | tên cột</Name> <Value>biểu thức</Value> <Text>giá trị kiểu chuỗi</Text> </ParamName1></Parameters>
Dạng rút gọn
<Parameters> <ParamName1>@post data name | * | tên bảng.cột1.cột2 | biểu thức</ParamName1></Parameters>
Dạng giản đơn kiểu Bravo 7
<Parameters>@post data name | NewDataSet | tên bảng | tên cột,...</Parameters>
Khác Bravo 7
Bravo 8 không tự động lấy tên tham số thủ tục lưu — nếu dùng cách giản đơn thì các giá trị bắt buộc phải trùng với tên tham số.
Ghi chú quan trọng
Nếu không khai báoParameters, giá trị mặc định là IdList (danh sách Id các dòng được chọn)
zSourceReturnMemberkhông áp dụng cho trường hợp DataMember là danh sách các bảng
Khi Evaluator vừa trả về bảng vừa trả về biến → DataMember khai báo các bảng, dùng autoOutputMember để lấy giá trị biến Output
Nếu thủ tục trả về 1 bảng mà DataMember có 2 bảng → insert vào cả 2 bảng. Nếu cả hai đều là bảng → merge lần lượt
Khi DataMember là 1 bảng, chương trình tự xác định Key liên kết với bảng mẹ. Trả về nhiều hơn 1 bảng → phải chỉ định cột liên kết bằng _ParentIdentityKey
BravoServerConstraint khi thực hiện command sẽ bỏ qua các tham số GetData, GetDataSet, GetSelectedData (luôn truyền DataSet)
Khi truyền tham số XML dataset / bảng dữ liệu, nếu dùng alias thì chuỗi XML sẽ dùng alias thay cho tên bảng
Về zCustomConnectionName
Không khai báo trong Template và layout → dùng giá trị của form
Khi mở command từ BravoLookupBox hoặc BravoServerConstraint → không truyềnzCustomConnectionName cho các form được mở
Gọi DataEditor từ LinkCommand
Hỗ trợ gọi DataEditor từ link command để merge dữ liệu vào form nhập liệu. DataEditor mở bằng BravoServerConstraintkhông có chọn dòng như DataExplorer hay Reporter — tất cả các bảng/dòng sẽ được truyền vào tham số IdList theo nguyên tắc không tính bảng mẹ ảo: nếu chỉ có 1 bảng thì tên bảng là Table, nhiều hơn thì được đánh số từ 0.