fumasoft 发表于 2023-1-31 12:45:47

选择的数据集无法加载显示


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


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

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

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


Felix.Li 发表于 2023-1-31 12:45:48

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.Li 发表于 2023-1-31 14:32:54

我本地使用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
替换完成后,重新生成项目即可

fumasoft 发表于 2023-1-31 15:07:43

本帖最后由 fumasoft 于 2023-1-31 15:09 编辑

Felix.Li 发表于 2023-1-31 14:32
我本地使用15.3.1测试没有这种情况,猜测可能是小版本的问题,您可以升级一下您的版本即可。
升级步骤:
1 ...
插件版本本身是15.3.1,wwwroot下的JS和CSS文件也已经按照要求替换了,但是还是不能正常绑定显示。前后端代码都没有异常。
附件里面是完整项目代码,麻烦可以帮忙看下到底是哪里的问题吗?后面一个压缩文件里面的模版可以使用

Felix.Li 发表于 2023-1-31 17:04:00

您好,您应该是数据源没有正确指定,并且没有连接信息,所以无法查找正确的数据源,且数据集的查询信息也不正确。如下几点:


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

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


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

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

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


fumasoft 发表于 2023-1-31 17:24:34

本帖最后由 fumasoft 于 2023-1-31 17:27 编辑

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

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

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

fumasoft 发表于 2023-1-31 18:43:42

Felix.Li 发表于 2023-1-31 18:05
是,如果您是运行时数据源,也就是有DataSet和ObjSet

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

可以了,谢谢

wengMQ 发表于 2023-1-31 21:23:08

【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城产品技术社区https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=144262&extra=page%3D1

Bella.Yuan 发表于 2023-2-1 09:11:40

fumasoft 发表于 2023-1-31 18:43
可以了,谢谢

解决了就好,有问题开新帖哦~{:5_118:}
页: [1]
查看完整版本: 选择的数据集无法加载显示