js传参导出

获取cpt1单元格里的参数传给另一个cpt2然后下载cpt2,这样写有问题吗,为啥导出数据为空?

alert(a);

alert(b);

alert(c);

alert(d);

发现可以获取到参数的,但是不知道为啥好像传不过去,导出的excle是空的

//决策报表点击某单元格导出另一cpt数据

//var a=_g().getWidgetByName("sArea").getValue();

//var b=_g().getWidgetByName("b2").getValue();

//var c=_g().getWidgetByName("sProduct").getValue();

//var a = _g().options.form.getWidgetByName("sArea").element.find("td[id^=g1-]").text();

//var b = _g().options.form.getWidgetByName("sCustomer").element.find("td[id^=c2-]").text();

//var c = _g().options.form.getWidgetByName("sProduct").element.find("td[id^=g2-]").text();

var a = _g().getCellValue("G1");

//获取g1的值

var b = _g().getCellValue("C2");

//获取c2的值

var c = _g().getCellValue("I1");

var d = _g().getCellValue("H1");

var url = ("${servletURL}?viewlet=order_mx.cpt");//报表路径和名称

var config={

sArea:a,

sCustomer:b,

sProduct:c,

sTime:d,

//sSalesman:d,

format:"excel",

extype:"simple",

__filename__:'明细'//自定义导出的文件名称

};

//FR.doHyperlinkByPost(url,config);

FR.doHyperlinkByPost(url,config,"_self")

image.png

f7446fe6a157b12e17c6f89cc881cc4.png

FineReport 二向箔 发布于 2023-10-25 16:13 (编辑于 2023-10-26 10:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-25 16:19

是不是参数值里面有特殊符号?截个图补充上来看看

  • 二向箔 二向箔(提问者) 补充啦
    2023-10-26 10:19 
  • Z4u3z1 Z4u3z1 回复 二向箔(提问者) sArea在SQL里面引用的时候应该是这样的格式 ${if(len(sArea)==0,\"\",\" and 字段名 in (\'\"+replace(sArea,\",\",\"\',\'\")+\"\')\")} (斜杠是论坛自己加的请删除)
    2023-10-26 10:30 
  • 二向箔 二向箔(提问者) 回复 Z4u3z1 还是不行的,我之前就有替换这一步了${if(len(sArea)=0,\"\",\" and area in (\'\"+SUBSTITUTE(sArea,\",\",\"\',\'\")+\"\')\")} 现在换成replace也不行
    2023-10-26 12:55 
  • Z4u3z1 Z4u3z1 回复 二向箔(提问者) order_mx.cpt 的SQL中删掉WHERE后再添一个条件预览测试一次看是那个条件有问题
    2023-10-26 14:14 
  • 1关注人数
  • 265浏览人数
  • 最后回答于:2023-10-26 10:18
    请选择关闭问题的原因
    确定 取消
    返回顶部