高版本模板如何用低版本设计器打开

编辑
  • 文档创建者:flyingsnake
  • 浏览次数:4113次
  • 编辑次数:5次
  • 最近更新:jiangsr 于 2018-06-12
  • 1. 描述

    软件都具备向下兼容(高版本支持低版本或后期开发版本支持和兼容早期开发版本)特征,向上兼容的很少。大多数软件都是向下兼容的,帆软也不例外。

    当使用8.0设计器制作的报表通过9.0设计器打开后保存,再使用8.0设计器打开时,会提示:"您当前打开的模板文件是由更高版本的设计器制作的,打开后会有出错或者丢失原有版本属性的风险。假如需要打开此模板请您将您的设计器升级至900以上版本"

    如图:

    点开【更多信息】,如图:

    2. 原因分析

    我们分析一下,同一张报表分别通过8.0、9.0大版本设计器保存后的cpt文件有什么区别?如果能找到异同点,通过编辑cpt文件,将差异属性恢复到8.0设计器能支持版本即可。

    以 %FR_HOME%\WebReport\WEB-INF\reportlets\demo\parameter\season.cpt 【此文件由8.0设计器制作】为例,通过9.0版本设计器打开后不做其它操作,直接保存。

    通过文本对比工具,打开2个大版本保存后的文件,进行差异性比较。

    如图:

    222

    注:上边截图中虽然文件名是txt,但是内容是cpt用文本编辑工具打开后的脚本文件。

    结论:通过文本对比工具对二者进行差异性比较结论:具有多行差异性,关键属性 DesignerVersion 的值,8.0的是"IAA",9.0的是"JAA"。

    3. 解决方案

    在9.0设计器编辑过的cpt中查找<DesignerVersion DesignerVersion="JAA"/> 替换为: <DesignerVersion DesignerVersion="IAA"/>,再保存下就可以了。

    说明:9.0设计器添加了很多新属性,部分属性8.0等低版本设计器并不支持。上述方法仅对通过高版本设计器打开过,并未做其它操作的DEMO测试有效。如果高版本设计器对源文件进行过大量编辑性操作,通过上述方法不一定行得通。

    注:此方案仅供误操作后临时应急处理。平时如果通过高版本设计器编辑低版本开发的模板,事先请务必备份,以免由于版本差异性导致不必要的损失!



    关键字:8.0打不开9.0编辑的模板

    附件列表


    主题: 下架文档
    标签:
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]