模糊搜索出在所有【数据库查询】中含有某个表或试图的所有报表

比如“订单”这张表在报表【分组报表(父子格)】中的“数据库查询”中有用到

在报表【动态格间运算】中的“数据库查询”中也有用到:

2f9b3a9c029f44c8084e814f66f3515.png

image.png

怎么能根据“订单”这张表反向查出在“数据库查询”中包含“订单”这张表的所有报表:比如我输出“订单”返回:【分组报表(父子格)】和【动态格间运算】

FineReport zhy0807 发布于 2022-8-3 09:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-3 09:31

第一种方法:

1、复制文件夹出来相当于在备份的文件夹中操作,把这所有cpt与frm通过批处理文件。批量改名为.txt文件

2、然后使用  Everything  软件在这个文件夹里面找。。数据连接名称的关键字。。就可以了

第二种方法:

      使用文本编辑器notepad++  按ctrl+f 搜索  然后点击“文件查找”查找比如你要的关键字: FRDemo  在目录中选择你的报表目录

然后文件类似设置为:*.cpt     就可以搜索了。。。最后在最下方会返回所有有关键字的报表名称。当然你也可以直接替换

第三种方法:使用sublime txt文本编辑器:查找》在文件夹中查找》查找框中录入关键字 :FRDemo,在 【where:  框】 点击右边的三个点。第二个命令

就是添加目录。把你目录添加进去。。然后直接点击   find查找。。它会自动给你生成哪一些文件中在哪一行有这一个关键字非常的方便(同时你也可以替换)

比如它自动返回的格式类似这样:

Searching 2 files for "FRDemo" (regex)

C:\Users\报表目录\数据test\测试报表.frm:

    7  <Connection class="com.fr.data.impl.NameDatabaseConnection">

    8  <DatabaseName>

    9: <![CDATA[FRDemo]]></DatabaseName>

   10  </Connection>

   11  <Query>

C:\Users\报表目录\测试文件\合计横向.cpt:

    7  <Connection class="com.fr.data.impl.NameDatabaseConnection">

    8  <DatabaseName>

    9: <![CDATA[FRDemo]]></DatabaseName>

   10  </Connection>

   11  <Query>

比如我使用sublime text搜索出来的结果类似如下

image.png

  • 一颗糖0807 一颗糖0807(提问者) 这三种方法的前提都是必须要把所有cpt与frm对应的文件夹复制出来才能查。在没有服务器权限复制文件的情况下,只基于帆软设计器或决策系统有没有方法查找
    2022-08-09 10:06 
  • CD20160914 CD20160914 回复 一颗糖0807(提问者) 那没有。。服务器上的文件。不是你本地开发上传上去的吗?把服务器的文件另存下来呀。或者找一个有权限的放下来呀。工作还是要做的嘛。
    2022-08-09 10:08 
  • 一颗糖0807 一颗糖0807(提问者) 回复 CD20160914 了解
    2022-08-11 10:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-3 09:23

这个目前没这个功能,需要一张报表一张报表去检查

  • 3关注人数
  • 311浏览人数
  • 最后回答于:2022-8-3 09:31
    请选择关闭问题的原因
    确定 取消
    返回顶部