求大佬指点一下:“下载”(图片)这里如何获取到存档的excel文件并导出?

报表有存档和存档记录查询两个按钮:图一

存档按钮功能:获取页面参数并执行sql,查询结果以excel形式保存在服务器上,暂不导出,该excel文件名(存档编号/data_no)则会保存在数据库表(PCMS_NOT_FINISH_CASE_FILE_T)的对应字段(data_no)下,功能介绍见图二;

存档记录查询按钮:点击跳转到名为“存档记录查询”的子报表,见图三;

目前遇到的问题:

(1)给存档按钮新增了获取参数并插入到sql的JS,但不确定是否生成了excel文件;

(2)若是生成了excel文件,存档记录查询子报表中的“下载”这里如何获取到该excel的路径并导出。(图四,“下载”是一个嵌入单元格的图标)

存档按钮所用的JS如下:

js代码.rar

FineReport 生活不易 发布于 2023-10-27 09:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2023-10-27 09:56(编辑于 2023-10-30 08:03)

为什么 存档的时候一定要用EXCEL保存在服务器? 我建议可以在数据库 保存 参数 模板路径 名称等内容  你下载的时候读取这些 然后带参数下载导出就好了(这样做有个问题就是你数据有更新了获取的都是最新的。就没有历史文档一说了)

问题一  可以生成EXCEL 但是一般是先生成 导出  下载 再上传 到服务器 你忽略了这些 直接存到服务器 就看你的JS能力了

问题二 上传路径 如果是固定不变那就可以写死 然后跟文件名拼接就可以了? 这个要用到上传下载插件

设置好填报属性 然后在单元格里 存档按钮控件写这个JS 就可以了

var cell = this.options.location;//获取当前控件所在单元格的编号FR.Msg.confirm("提示""确定要提交吗?"function(value{ if (value) { _g().verifyAndWriteReport(); //校验并提交 }})

  • 生活不易 生活不易(提问者) 感谢大佬指点。大佬,存在服务器是我问原来用Java开发报表的同事业务逻辑时他说的。如果保存在数据库,JS应该怎么写呀?
    2023-10-27 18:49 
  • 孤陌 孤陌 回复 生活不易(提问者) 不需要什么JS啊 就一句提交入库而已 如果你购买有填报功能 直接用填报功能就可以了
    2023-10-30 08:01 
  • 2关注人数
  • 248浏览人数
  • 最后回答于:2023-10-30 08:03
    请选择关闭问题的原因
    确定 取消
    返回顶部