找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft
金牌服务用户   /  发表于:2023-1-31 12:45  /   查看:2117  /  回复:8
1金币

版本:AR15
设计报表时正常加载展示:


当删掉一个数据集:“业务员信息”后,正常:

点添加数据集,可以正常显示所有待添加的数据集:

但是,选择其中任何数据集,点击下面添加按钮的时候都是没有任何反应的,无法讲选择的数据集展示出来。
后端返回的信息也未见异常:


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

最佳答案

查看完整内容

是,如果您是运行时数据源,也就是有DataSet和ObjSet 这两个就和数据源没有关系了,是运行时才会给数据,我看咱们的确实是DataSet,也就是运行时数据源,那如果都是这个的话,那这里其实就不影响了, 传什么都可以,因为数据和数据源就没有关系了,当然,如果咱们的数据有可能从某一个mysql或者sql server之类的来。那就得写成相应的我发的。 所以咱们要是都走的是运行时数据源DataSet Provide,那这里就不影响了,继续保 ...

8 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-1-31 12:45:48
来自 7#
fumasoft 发表于 2023-1-31 17:24
数据源类型DATASET这个之前用13的时候就一直是这样写的。这个设计器只是用来做模版而已,具体的展示的时候 ...

是,如果您是运行时数据源,也就是有DataSet和ObjSet

这两个就和数据源没有关系了,是运行时才会给数据,我看咱们的确实是DataSet,也就是运行时数据源,那如果都是这个的话,那这里其实就不影响了,
传什么都可以,因为数据和数据源就没有关系了,当然,如果咱们的数据有可能从某一个mysql或者sql server之类的来。那就得写成相应的我发的。

所以咱们要是都走的是运行时数据源DataSet Provide,那这里就不影响了,继续保持DATASET也可以。数据源都能通过,
咱们这边不能添加的主要原因应该是因为CommandText和ConnectString为null,这两个为null会导致前端校验不通过,咱们如果是运行时数据源的话,就像我说的,直接传一个空字符串就可以
XmlJsonData.DataSet.Query.CommandText = "";
XmlJsonData.DataSource.ConnectionProperties.ConnectString = "";
只要让校验通过即可
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-1-31 14:32:54
3#
我本地使用15.3.1测试没有这种情况,猜测可能是小版本的问题,您可以升级一下您的版本即可。
升级步骤:
1.升级nuget包:

将版本更换成:15.3.1
2.替换wwwroot下的JS和CSS文件:
https://registry.npmjs.org/@grapecity/ar-viewer/-/ar-viewer-15.3.1.tgz
https://registry.npmjs.org/@grapecity/ar-designer/-/ar-designer-15.3.1.tgz
替换完成后,重新生成项目即可

本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2023-1-31 15:07:43
4#
本帖最后由 fumasoft 于 2023-1-31 15:09 编辑
Felix.Li 发表于 2023-1-31 14:32
我本地使用15.3.1测试没有这种情况,猜测可能是小版本的问题,您可以升级一下您的版本即可。
升级步骤:
1 ...

插件版本本身是15.3.1,wwwroot下的JS和CSS文件也已经按照要求替换了,但是还是不能正常绑定显示。前后端代码都没有异常。
附件里面是完整项目代码,麻烦可以帮忙看下到底是哪里的问题吗?后面一个压缩文件里面的模版可以使用

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-1-31 17:04:00
5#
您好,您应该是数据源没有正确指定,并且没有连接信息,所以无法查找正确的数据源,且数据集的查询信息也不正确。如下几点:


数据源类型,我们不支持DATASET,我看您写死的DATASET,我们支持的如下:'SQL' | 'OLEDB' | 'ODBC' | 'JSON' | 'CSV' | 'XML'

分别对应页面上选择的不同的类型,请选择正确的类型:


其次是数据源连接信息:
我看您代码直接就没有写,这个就是获取对应数据的地方,当然,如果您只是想制作模板,不指定sql的话,可以传第一个空字符串,也就是如下:

当然如果有的话就得输入,输入的数据都是连接字符串,具体可以参考这个里面对应的介绍:
https://help.grapecity.com.cn/pa ... tion?pageId=5968564

其次是查询数据集的连接信息:
和上面数据源一样,如果只是想生成模板可以传空,但是验证和预览都不会通过,因为查询不到数据,但是这些都可以设计的时候在输入,代码可以传空


本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2023-1-31 17:24:34
6#
本帖最后由 fumasoft 于 2023-1-31 17:27 编辑

数据源类型DATASET这个之前用13的时候就一直是这样写的。这个设计器只是用来做模版而已,具体的展示的时候会根据选择的数据,重新获取数据信息,然后绑定展示。所以是数据源类型只能是'SQL' | 'OLEDB' | 'ODBC' | 'JSON' | 'CSV' | 'XML'这里面的一种吗?

这是AR13里面添加数据源时候的请求。数据源类型也是指定的DATASET。

因为我们的模版不是直接访问数据库,而是通过接口获取数据,所以我们没法直接指定SQL或者是ODBC,只能是通过接口先获取数据结构进行模版设计。然后在预览的时候根据选择的数据ID通过接口获取数据信息再绑定到模版上显示。

本帖子中包含更多资源

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

x
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2023-1-31 18:43:42
8#
Felix.Li 发表于 2023-1-31 18:05
是,如果您是运行时数据源,也就是有DataSet和ObjSet

这两个就和数据源没有关系了,是运行时才会给数 ...

可以了,谢谢
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-1-31 21:23:08
9#
【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城产品技术社区  https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-1 09:11:40
10#

解决了就好,有问题开新帖哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部