Popeye 发表于 2021-8-26 12:23:28

关于 Object Provider 数据源或自定义数据源的问题

本帖最后由 Crystal.Li 于 2021-8-26 14:40 编辑

我在 ActiveReports(v15) SDK 中内置的报表设计器中设计了一个报表,该报表里面定义了一个类型为“Object Provider”的数据源,但是在Web版的设计器中查看该数据源的时候却无法编辑(见下图)。

请问,我该如何在Web设计器中让用户使用 Object Provider 数据源呢?


其实,我的想法是提供一种自定义数据源,当 ActiveReports 报表引擎在渲染的时候,通过 UseReporting 配置方法参数的 LocateDataSource 属性或 SetLocateDataSource(...) 定义的数据获取方法来提供数据。

附注:LocateDataSource 和 SetLocateDataSource(...) 这两者的区别是什么?看上去它俩都是用来获取自定义数据的,但是它们的回调函数参数是不一样的,我应该怎么选择?或者官方推荐怎么用?

Crystal.Li 发表于 2021-8-26 12:23:29

您好,
Object数据源即使编辑也没有有效信息,建议您通过属性设置禁止用户编辑数据源:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=96414&fromuid=59070



然后预先定义好数据集,让用户去根据需要选择对应的数据集,可以预先在json文件定义数据集字段,及数据源信息:



LocateDataSource 和 SetLocateDataSource(...) 这两者的区别是:前者获取不到报表参数,后者能够拿到报表参数,如果您需要使用报表参数,需要使用后者。
页: [1]
查看完整版本: 关于 Object Provider 数据源或自定义数据源的问题