批量打印的问题,参数面板中的参数传入多个值,如何进行批量打印

image.png

image.png

FineReport 此时倾君 发布于 2019-1-24 16:52 (编辑于 2019-1-24 17:20)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
啊哈Lv2见习互助
发布于2019-1-24 17:16(编辑于 2019-1-24 17:28)

把样本id根据某个 标识符分割得到个数组,然后再遍历数组 ,把 reportlets 跟数组值拼接起来  reportlets 定义在循环外


var reportlets ="";  
var all_id="321*222*444";
var ids=all_id.split("*")
for ( var i = 0; i <ids.length; i++){
    report="{reportlet:'xxx.cpt',样本id:'"+ids[i]+"'},"
	reportlets+=report
} 
reportlets="["+reportlets+"]"


  • 此时倾君 此时倾君(提问者) 我在问题里填了一张图片,麻烦看一下是这样吗
    2019-01-24 17:20 
  • 啊哈 啊哈 回复 此时倾君(提问者) 额,我没看懂你那个意思。。。 批量打印参考这个 http://help.finereport.com/doc-view-1095.html 有不同的就是 你的reportlets 应该动态生成 var reportlets =\"\"; var all_id=\"321*222*444\"; var ids=all_id.split(\"*\") for ( var i = 0; i
    2019-01-24 17:27 
  • 此时倾君 此时倾君(提问者) 回复 啊哈 我懂你的意思了,我之前以为参数是一个一个传的,我截图的那里是写在项目里的调用模板的js中的,问题应该可以解决,谢谢啦
    2019-01-24 17:33 
  • 2关注人数
  • 428浏览人数
  • 最后回答于:2019-1-24 17:28
    请选择关闭问题的原因
    确定 取消
    返回顶部