找回密码
 立即注册

QQ登录

只需一步,快速开始

Popeye

注册会员

5

主题

26

帖子

65

积分

注册会员

积分
65
Popeye
注册会员   /  发表于:2021-8-26 12:23  /   查看:2775  /  回复:1
1金币
本帖最后由 Crystal.Li 于 2021-8-26 14:40 编辑

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

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



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

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

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好, Object数据源即使编辑也没有有效信息,建议您通过属性设置禁止用户编辑数据源:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=96414&fromuid=59070 然后预先定义好数据集,让用户去根据需要选择对应的数据集,可以预先在json文件定义数据集字段,及数据源信息: LocateDataSource 和 SetLocateDataSource(...) 这两者的区别是:前者获取不到报表参数,后者能够拿到报表参数,如果您需要使用 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-26 12:23:29
来自 2#
您好,
Object数据源即使编辑也没有有效信息,建议您通过属性设置禁止用户编辑数据源:https://gcdn.grapecity.com.cn/fo ... 4&fromuid=59070



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



LocateDataSource 和 SetLocateDataSource(...) 这两者的区别是:前者获取不到报表参数,后者能够拿到报表参数,如果您需要使用报表参数,需要使用后者。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部