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

Posted zgrjddd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FineReport企业日常问题 3.0帆软Finereport跨大版本打开设计文件(包括cpt,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文件

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

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

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

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

总结

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

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

以上是关于FineReport企业日常问题 3.0帆软Finereport跨大版本打开设计文件(包括cpt,frm等)的主要内容,如果未能解决你的问题,请参考以下文章

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

FineReport企业日常问题 2.0FineReport(帆软设计器)如何连接远程的服务器?

FineReport企业日常问题 2.0FineReport(帆软设计器)如何连接远程的服务器?

FineReport企业日常问题 2.0FineReport(帆软设计器)如何连接远程的服务器?

FineReport企业日常问题 2.0FineReport(帆软设计器)如何连接远程的服务器?

FineReport企业日常问题 1.0帆软决策服务端管理员密码忘记怎么办?