【仅供内部供应商使用,不提供对外解答和培训】
...
帆软的报表是基于制作再发布的过程进行生效的,对于一部分没有购买远程设计(也叫远程工作目录)功能的用户来说,以往就只能在本地设计器制作完模板,然后再把相关资源拷贝到服务器上。对于一些数据连接和服务器数据集,就只每次单独操作。10.0产品决策平台中争对这种问题,专门提供了数据集资源的导入导出,以方便用户快速发布报表。标准产品只争对了标准产品中的数据集的导入导出进行了支持。对于用户自己开发的一些数据集插件,则通过开放的TransferDataSetManagerProvider接口,允许用户自行开发完成扩展数据集资源的导入导出0产品决策平台中争对这种问题,专门提供了数据集资源的导入导出,以方便用户快速发布报表。标准产品只针对了标准产品中的数据集的导入导出进行了支持。对于用户自己开发的一些数据集插件,则通过开放的TransferDataSetManagerProvider接口,允许用户自行开发完成扩展数据集资源的导入导出
| Code Block | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
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 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
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;
} |
产品线 | 版本 | 支持情况 | 备注 |
|---|---|---|---|
| FR | 10.0 | 支持 |
| Code Block | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<extra-decision>
<TransferDataSetManagerProvider class="your class name"/>
</extra-decision> |
...