"问题一:想通过润乾的 v4 或者 v5 的不同数据源进行判断,然后通过 api 进行分析。我们的数据源目前有 sql 检索,集算器,内建数据集。 问题二:分析集算器 dfx 文件用哪个 jar .."
问题一:想通过润乾的 v4 或者 v5 的不同数据源进行判断,然后通过 api 进行分析。我们的数据源目前有 sql 检索,集算器,内建数据集。问题二:分析集算器 dfx 文件用哪个 jar 包里的类呢,我尝试之后依旧没找到,请求一个案例。关于第一个问题,致 gxy 大佬,我之前的问题不小心点了已解决,不知道还能否继续回复,因此重新发帖,望解答。
问题一:可以获取数据集对象后,用 dsm.getDataSetConfig(0).getFactoryClass() 这个,这个获取到的值 类似 com.raqsoft.report.dataset.SQLDataSetFactory,这个,这个是 sql 检索数据集的输出,可以根据 SQL 这个关键字判断下,包含的话就是 sql 检索数据集,集算器的话应该是 com.raqsoft.report.dataset.EsProcDataSetFactory,内建数据集的按照这个获取输出下看看,这样就可以根据最后边那个值来判断是什么类型数据集。问题二,目前暂时还没有 api 读取 dfx 文件获取里边内容的方法,这个可能短时间内也不一定会推出,其实感觉也没啥太大必要,集算器放到报表内的话,主要是取数然后对这个数据做一些逻辑运算等操作,那要通过 api 获取脚本内容单独去看也看不出啥,还是建议在集算器下去分析这个脚本更实际一些。或者可以在报表中用脚本数据集,然后将 dfx 文件内的脚本复制到这个脚本数据集内,这样功能基本上是一样的,这个倒是有接口获取到里边脚本内容,之前有个帖子里回复了,就是个二维的数组,循环获取。
数据集配置类都在 com.raqsoft.report.usermodel 包中SQL 检索对应 SQLDataSetConfig集算器对应 EsProcDataSetConfig内建数据对应 BuiltinDataSetConfig它们均继承于 DataSetConfig
集算器的包名叫 esproc-bin-20231208.jar,这个会定期发布,参 集算器 (SPL) 最新版发布啦『发布日期 20240926』读 splx 文件的代码片断:com.scudata.cellset.datamodel.PgmCellSet pcs = com.scudata.util.CellSetUtil.readPgmCellSet(new FileInputStream(f));这些类都是开源的,可在 github 上查找:https://github.com/SPLWare/esProc
好的,感谢大佬答疑,我去研究一下
收到,感谢答疑
问题一:可以获取数据集对象后,用 dsm.getDataSetConfig(0).getFactoryClass() 这个,这个获取到的值 类似 com.raqsoft.report.dataset.SQLDataSetFactory,这个,这个是 sql 检索数据集的输出,可以根据 SQL 这个关键字判断下,包含的话就是 sql 检索数据集,集算器的话应该是 com.raqsoft.report.dataset.EsProcDataSetFactory,内建数据集的按照这个获取输出下看看,这样就可以根据最后边那个值来判断是什么类型数据集。
问题二,目前暂时还没有 api 读取 dfx 文件获取里边内容的方法,这个可能短时间内也不一定会推出,其实感觉也没啥太大必要,集算器放到报表内的话,主要是取数然后对这个数据做一些逻辑运算等操作,那要通过 api 获取脚本内容单独去看也看不出啥,还是建议在集算器下去分析这个脚本更实际一些。
或者可以在报表中用脚本数据集,然后将 dfx 文件内的脚本复制到这个脚本数据集内,这样功能基本上是一样的,这个倒是有接口获取到里边脚本内容,之前有个帖子里回复了,就是个二维的数组,循环获取。
数据集配置类都在 com.raqsoft.report.usermodel 包中
SQL 检索对应 SQLDataSetConfig
集算器对应 EsProcDataSetConfig
内建数据对应 BuiltinDataSetConfig
它们均继承于 DataSetConfig
集算器的包名叫 esproc-bin-20231208.jar,这个会定期发布,参 集算器 (SPL) 最新版发布啦『发布日期 20240926』
读 splx 文件的代码片断:
com.scudata.cellset.datamodel.PgmCellSet pcs = com.scudata.util.CellSetUtil.readPgmCellSet(new FileInputStream(f));
这些类都是开源的,可在 github 上查找:https://github.com/SPLWare/esProc
好的,感谢大佬答疑,我去研究一下
收到,感谢答疑