文章目录
- 场景
- 分析探索
- 实现方法
- 在这里插入图片描述
- 总结
场景
一般我们做报表开发的时候,帆软服务器上的版本(包括小版本)最好和本地设计器的版本一致,但是随着帆软版本升级换代,目前已经是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企业客户设计的吧