1.Edit开启记录修改
2.修改字段值(字符串类型时要设置长度不能为0)
3.Post提交记录修改
即可实现字段值动态设置
全局变量写在全局脚本中
参考示例
var orderNo_new = Report.FieldByName("上游单号").AsString;
var sku_new = Report.FieldByName("产品代码").AsString;
if(orderNo_new + sku_new == orderNo + sku){
Report.DetailGrid.Recordset.Edit();
Report.FieldByName("下单数量").AsInteger = 0;
Report.DetailGrid.Recordset.Post();
}else{
orderNo = orderNo_new;
sku = sku_new;
qty = qty + Report.FieldByName("下单数量").AsInteger;
}
Report.DetailGrid.Recordset.Edit();
Report.FieldByName("下单数量合计").AsInteger = qty;
Report.DetailGrid.Recordset.Post();
字符串类型字段替换方式
var IMAGES = Report.FieldByName("IMAGES").AsString;
var infoa = IMAGES.split(';');
var infob = '';
var url = '';
for(var i in infoa){
infob = infoa[i].split('/');
if(infob.length == 2){
url = 'http://127.0.0.1/images/'+infob[0];
var name = 'img' + i;
Report.DetailGrid.Recordset.Edit();
Report.FieldByName(name).AsString = url;
Report.DetailGrid.Recordset.Post();
}
}