首页 > 其他分享 >【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)

时间:2022-11-12 19:34:51浏览次数:47  
标签:Finereport v10 v11 FineReport frm 版本 设计 打开


文章目录

  • ​​场景​​
  • ​​分析探索​​
  • ​​实现方法​​
  • ​​在这里插入图片描述​​
  • ​​总结​​

场景

一般我们做报表开发的时候,帆软服务器上的版本(包括小版本)最好和本地设计器的版本一致,但是随着帆软版本升级换代,目前已经是v11版了(之前的有v10,v9,v8…),听说目前用的最多的是v10版本的。
需求:v11版设计器开发的文件(包括cpt,frm),用v10版本的设计器打开。

分析探索

因为以前做过其他BI项目,如果是版本设计的的话,一般先考虑是否可以修改xml文件之类的参数
经过研究,发现修改cpt(frm同理)源文件,可以实现10打开11版本的报表。
于是官网找到各个版本的设计参数如下:

将目标.cpt文件中的<DesignerVersion DesignerVersion=""/>,改为对应版本的值
v8.0:<DesignerVersion DesignerVersion="IAA"/>
v9.0:<DesignerVersion DesignerVersion="JAA"/>
v10.0:<DesignerVersion DesignerVersion="KAA"/>
v11.0:<DesignerVersion DesignerVersion="LAA"/>

实现方法

1.如下左上角设计的v11版设计器打开的frm文件

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_v8

我们打开cpt源文件或frm源文件,用记事本或者其他工具打开

注:这里是我的两个不同版本的设计器,虽然将文件修改了v10版本的,双击的话默认是v11版本打开的,故而这里需要选择打开的方式,下面我GIF演示文件的时候会用提到

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_javascript_02

2.ctrl+F 快速搜索定位到 DesignerVersion 关键字并修改对应版本的参数如下(这里的KAA代表大版本的V10的)

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_版本问题_03


3.修改后我们来用v10设计器版本打开文件

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_源文件_04

如下,可以发现虽然可以用v10版设计器打开了v11版本的,但是查询和重置按钮样式并没有随着变化,有可能是因为新版本的一些功能在老版本上面不支持。

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_v8_05

总结

1.高版本不用修改能够打开低版本的,但是有些组件和功能会失效(这个自己后面可以去试试)
2.低版本修改文件参数后虽然能打开高版本的,但由于新功能的兼容性,低版本的打开后需要进行对应的调整
3.最好服务器的版本和本地设计器的版本一致,减少因为版本迭代引起的问题

扩展:最好的方式是帆软那边加入这个功能,这个“导出的版本为” 功能不是我臆想的,而是许多BI工具的场景都会有这样的功能,也有可能是因为帆软是根据不同功能模块进行销售的,针对TO B企业客户设计的吧

【FineReport企业日常问题 3.0】帆软Finereport跨大版本打开设计文件(包括cpt,frm等)_版本问题_06


标签:Finereport,v10,v11,FineReport,frm,版本,设计,打开
From: https://blog.51cto.com/u_15298458/5846765

相关文章

  • FineReport序号自动生成SEQ()
    FineReport序号自动生成SEQ():1.单元格编辑公式SEQ()2.序号在表最左侧,需对SEQ()所在单元格自定义左父格3.扩展方向选择无注意:扩展方向刚开始选择纵向,显示的效果是这......
  • FineReport参数设置
    1.参数简介 2.参数为空选全部  ......
  • FineReport动态格间计算
    动态格间计算动态格间计算指对数据使用层次坐标进行跨行计算、跨组运算、集合运算等等公式:A1[!0]拿到A1单元格扩展出来的所有值B1[A1:1]是拿到A1单元格扩展出来的第......
  • FineReport多源报表练习_供应商产品明细表
    1.模板效果:第一页: 第二页: 实现功能:  多源报表:供应商与所在地区来源于表PRODUCER,明细来源于表PRODUCT  分组报表:按组显示数据,每个供应商对应其产品明细  ......
  • FineReport第一张报表制作
     1.报表设计流程:新建数据连接:服务器——定义数据连接 新建报表类型: 新建数据集:报表设计:   报表预览:  ......
  • FineReport学习之路开启
    初识FineReport学习记录:1.FineReport的两个核心是填报(往数据库填入数据)和数据展示,然后由此拓展出其他的丰富功能。2.FineReport的知识层次如下,每一个层次又有很多级别。......
  • Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
    mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万......
  • FineReport 自定义工具栏样式
    虽然FR界面的工具栏已经很商业化,很好看了,但是总会有那么些需求希望你可以修改工具栏的样式。修改工具栏样式的主要思路是:通过JQ选择器选中需要调整的元素,然后修改他们的......
  • FineReport 常用日期公式
    获取当前月份最后一天DATEINMONTH(today(),-1)获取当前月份第一天DATEINMONTH(today(),1)获取上个月最后一天DATEINMONTH(MONTHDELTA(today(),-1),-1)获取上个月......