求助大佬,如何解析出每个报表模板数据集用到的table

因为报表的数据集sql都是在cpt文件里,有什么好的方法解析出每个报表模板数据集sql用到的table呢,求助

FineReport 287949 发布于 2023-7-7 15:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
287949Lv4见习互助
发布于2023-7-11 10:31

最终在xshell上查的,把所有的table都grep一遍,看模板中用到几次

最佳回答
0
坚定的小帆薯Lv6高级互助
发布于2023-7-7 15:43(编辑于 2023-7-7 15:45)

不太好做,只能扒源文件

目前FR11没有记录报表sql的表,sql目前的记录是在日志debug级别的时候记录,也是在模板运行的时候才会记录,不会存在数据库内的。

具体从文件扒可以参考文档:

如何查询某个底层表对应的报表呢 - 我的帆软  https://bbs.fanruan.com/wenda/question/160330.html

最佳回答
0
HHHHH123Lv7中级互助
发布于2023-7-7 15:45

给你个思路

Python所有目录模板,模板本质是Xml,具体内容你可以通过正则去取

最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-7 15:49(编辑于 2023-7-7 15:51)

可以使用excel的VBA将cpt文件的xml代码全部读取到EXCEL中,然后通过循环判断每一段数据的开始与结束位置,这样将它提取出来。最后通过正则把所有对应的表读取到

前提是你要会VBA

每一段sql的开始与结束都是这个

image.png

  • 3关注人数
  • 280浏览人数
  • 最后回答于:2023-7-11 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部