Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

帆软的报表是基于制作再发布的过程进行生效的,对于一部分没有购买远程设计(也叫远程工作目录)功能的用户来说,以往就只能在本地设计器制作完模板,然后再把相关资源拷贝到服务器上。对于一些数据连接和服务器数据集,就只每次单独操作。10.0产品决策平台中争对这种问题,专门提供了数据集资源的导入导出,以方便用户快速发布报表。标准产品只争对了标准产品中的数据集的导入导出进行了支持。对于用户自己开发的一些数据集插件,则通过开放的TransferDataSetManagerProvider接口,允许用户自行开发完成扩展数据集资源的导入导出0产品决策平台中争对这种问题,专门提供了数据集资源的导入导出,以方便用户快速发布报表。标准产品只针对了标准产品中的数据集的导入导出进行了支持。对于用户自己开发的一些数据集插件,则通过开放的TransferDataSetManagerProvider接口,允许用户自行开发完成扩展数据集资源的导入导出

三、接口介绍

Code Block
languagejava
themeEclipse
firstline1
titleTransferDataSetManagerProvider.java
linenumberstrue
package com.fr.decision.fun;

import com.fr.base.TableData;
import com.fr.decision.webservice.data.transfer.dataset.TransferDataSetManager;
import com.fr.stable.fun.mark.Mutable;

/**
 * @author lidongy
 * @version 10.0
 * Created by lidongy on 2021/2/25
 */
public interface TransferDataSetManagerProvider<T extends TableData> extends Mutable, TransferDataSetManager<T> {

    String XML_TAG = "TransferDataSetManagerProvider";

    int CURRENT_LEVEL = 1;
}

...

Code Block
languagejava
themeEclipse
firstline1
titleTransferDataSetManager.java
linenumberstrue
package com.fr.decision.webservice.data.transfer.dataset;

import com.fr.base.TableData;

/**
 * @author lidongy
 * @version 10.0
 * Created by lidongy on 2021/2/25
 */
public interface TransferDataSetManager<T extends TableData> {

    /**
     * 获取支持的数据集类
     *
     * @return 类对象
     */
    Class<? extends TableData> getDataSetClass();

    /**
     * dataset序列化
     *
     * @param t 数据集本身
     * @return 序列化结果
     */
    String serialize(T t) throws Exception;

    /**
     * dataset反序列化
     *
     * @param str 数据集序列化结果
     * @return 数据集本身
     */
    T deserialize(String str) throws Exception;

    /**
     * 获取依赖的资源路径
     *
     * @param t 数据集本身
     * @return 路径
     */
    String[] getDependencyPaths(T t) throws Exception;
}


四、支持版本

产品线

版本

支持情况

备注

FR10.0支持

五、插件注册

Code Block
languagexml
themeEclipse
firstline1
titleplugin.xml
linenumberstrue
<extra-decision>
        <TransferDataSetManagerProvider class="your class name"/>
</extra-decision>

...