【打印】页面,如何限制【打印次数】为1次?

各位同学好,请教一个问题。

普通报表工具栏上有【打印】按钮,点击该【按钮】会弹出【打印页面】。

上面有【打印、取消】按钮。

【打印】按钮,只能点击一次。避免用户反复打印。

请问这个效果,应该如何实现?


我现在想到了3种思路,但是不知道如何下手。好像涉及到JS脚本,这是我的弱项。

思路一:通过【工具栏】中的【打印】按钮,进行控制。设置【全局变量--打印次数】,如果【打印次数】为0,则直接打印,不再跳转到【打印页面】。或者在【参数栏】中新增一个【打印】按钮,在里面写JS脚本。不通过【工具栏】中的【打印】按钮实现这个功能。

思路二:在跳转的【打印页面】,只要点击一次【打印】按钮,则一方面执行【打印】指令,另一方面自动关闭【打印页面】。同时【主模板】自动刷新数据,重新加载【打印次数】为1。

思路三:在跳转的【打印页面】,获取【全局变量--打印次数】,如果为0,则【打印】按钮有效;否则【打印】按钮不可用,为灰色状态。


测试_只允许打印一次.cpt


image.png


image.png



image.png

FineReport 冥王星 发布于 2020-3-31 10:42 (编辑于 2020-4-1 18:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Doctor_WeiLv7中级互助
发布于2020-4-1 09:02(编辑于 2020-4-1 09:07)

打印一次判断.cpt



逻辑上结合了一下你的与孤陌老哥的,

原理的话就是添加一个打印的入库时间,更改相应的状态,

然后再写一个加载开始事件,判断状态,进行控件的可见不可见

,我这里没加自动刷新,你可以后面再加上。

然后

image.png

你得想办法将这个id弄出来,可以是该模板的唯一标识


填报预览

  • 冥王星 冥王星(提问者) 前辈好,感谢回复。 您这个方法,有一个问题。虽然通过【变量--打印次数】对【工具栏--打印按钮】,进行【可用性】设置。 但是点击【工具栏--打印按钮】,在弹出来的【打印页面】,左上角区域有【打印】、【取消】按钮。这个【打印】按钮可以鼠标反复点击,执行N次打印任务。 如上图示。我重新更新了问题描述,也上传了附件截图。
    2020-04-01 17:21 
  • Doctor_Wei Doctor_Wei 回复 冥王星(提问者) 你这个打印是调用的浏览器的打印,我感觉没得搞
    2020-04-01 17:24 
  • 冥王星 冥王星(提问者) 回复 Doctor_Wei 前辈好。 有什么其他变通的方法,实现这个功能吗?
    2020-04-01 17:27 
  • Doctor_Wei Doctor_Wei 回复 冥王星(提问者) 想到的一点就是,点击打印,然后刷新页面。。。还得再想想
    2020-04-01 17:33 
  • 冥王星 冥王星(提问者) 回复 Doctor_Wei 如果弹出的【打印页面】中的【打印】按钮,能够控制,也许能实现这个功能。
    2020-04-01 17:35 
最佳回答
1
孤陌Lv6资深互助
发布于2020-3-31 11:09(编辑于 2020-3-31 11:12)

有个打印前 和打印后事件 在这个事件里写JS 就可以了

image.png 

然后设置打印按钮不可以用就好 不过这样只能控制当前页面 他重新刷新页面了 又可以 

建议 在打印后事件再增加一个入库 过这些数据 加个打印的次数

  • 冥王星 冥王星(提问者) 前辈好。 我知道【普通报表模板】中有这两个【触发事件】。 请问具体的JS脚本怎么写?
    2020-03-31 11:12 
  • 孤陌 孤陌 回复 冥王星(提问者) 帮助文档搜工具栏 JS控制工具栏按钮的属性-https://help.finereport.com/doc-view-1805.html
    2020-03-31 11:16 
  • 孤陌 孤陌 回复 冥王星(提问者) 至于入库事件 要不要 就看你自己的了
    2020-03-31 11:16 
  • 冥王星 冥王星(提问者) 回复 孤陌 前辈好。 通过【JS脚本】控制【工具栏】按钮的可用性,似乎没有效果。 因为在弹出的【打印页面】中,上面的【打印】按钮,鼠标可以反复点击,发送【打印】指令。 就是问题描述中的第一张图片。【打印页面】中有两个按钮,【打印】和【取消】。
    2020-03-31 23:17 
  • 孤陌 孤陌 回复 冥王星(提问者) 静默打印-https://help.finereport.com/doc-view-1078.html
    2020-04-01 18:51 
  • 3关注人数
  • 1955浏览人数
  • 最后回答于:2020-4-1 18:17
    请选择关闭问题的原因
    确定 取消
    返回顶部