数据集配置错误

问题描述:

页面操作时勾选对应的记录,传递记录id到对话框,排查sql没有问题,而且这个问题会在报表用的时候偶尔出现,刷新页面再选当前记录,弹出对话框,没有报错。

image.png

此次.txt

image.png

var joinData = function() {
	var datas = [];
	for (var i = 0; i < window.lineboxes.length; i++) {
		var checkBox = window.lineboxes[i];
		if (checkBox.getValue() === true) {
			var colRow = FR.cellStr2ColumnRow(checkBox.options.location);
			colRow.col++;
			var location = FR.columnRow2CellStr(colRow);
			var value = _g().getCellValue(location, null);
			datas[datas.length] = value;
		}
	}
	return datas.join(",");
}
var data = joinData();

FR.showIframeDialog({
	url: "${servletURL}?reportlet=/CRM_B/audit/customer_delapply_audit_batch.cpt&op=write&id=" + data,
	title: "延期申请批量审核",
	width: 630,
	height: 530
});


FineReport 格调 发布于 2020-7-23 16:03 (编辑于 2020-7-23 16:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
朝赟丶Lv6初级互助
发布于2020-7-23 16:06

可能是多选框里多选的分隔符问题,比如分隔符换成这样‘,’

两个引号也带上

  • 格调 格调(提问者) 不是多选框那块的,报表第一列有个复选按钮组控件,选中某几行,就把某几行的记录id存到一个全局数组中,通过超级链接传递下一个页面,下一个页面接受这个全局数组参数进行查询
    2020-07-23 16:14 
  • 朝赟丶 朝赟丶 回复 格调(提问者) 那你几行的id间隔符是怎么写的
    2020-07-23 16:18 
  • 朝赟丶 朝赟丶 回复 格调(提问者) return datas.join(\",\"); 这个改成 return datas.join(\',\'); 试试
    2020-07-23 16:20 
  • 格调 格调(提问者) 回复 朝赟丶 好的 我试试
    2020-07-23 16:24 
  • 格调 格调(提问者) 回复 朝赟丶 还是报一样的错误啊 ,我子页面的 ${if(len(id)=0,\"AND a.id = 0 \",\"AND a.id IN (\'\"+id+\"\')\")}参数时这么写的
    2020-07-23 16:30 
最佳回答
0
nanxi111Lv5见习互助
发布于2020-7-23 16:12

sql语法错误,可以应该是参数导致的,把参数的值直接替换进sql里看看

  • 3关注人数
  • 735浏览人数
  • 最后回答于:2020-7-23 16:15
    请选择关闭问题的原因
    确定 取消
    返回顶部