DEC 发表于 2023-1-12 14:25:16

【16】【rdlx模板SQL Serve方式 values接口500错误】



报表设计器版本版本16
1、绑定数据源,SQL




2、参数设置




3、预览查看报表,输入参数也是可以

4、用.net core集成导入报表


5、导入报表



6、info接口正常,values即可异常


异常,500




System.Text.Json.JsonException: The JSON value could not be converted to System.Collections.Generic.Dictionary`2[System.String,GrapeCity.ActiveReports.Web.Viewer.I.î

DEC 发表于 2023-1-12 18:07:18

可以了,谢谢,替换了jsViewer的文件,前端用了 MVC_CORE中的jsViewer JS文件就可以了,之前的可能不会最新的




Bella.Yuan 发表于 2023-1-12 15:30:46

您好,根据错误提示信息是JSON值转换的问题,您检查一下是否是特殊数值据导致的,针对.net Core访问web api有类似的问题,帮您找一个类似的链接,您可以先参考一下。
https://www.cnblogs.com/zacklau/p/11598955.html
我这边使用16.0的版本测试了sqlserver数据源的传参问题,在桌面设计器设计好之后,在web设计器中是可以正常运行的,您也可以参考我们的示例工程:
https://github.com/activereports/WebSamples16/tree/main/JsViewerSamples

DEC 发表于 2023-1-12 17:03:01

谢谢,用了第二种方式,JSViewer_MVC_Core里面的代码,可以加载报表,但是手动输入F_UserId


目前的需求,这个报表作为模板,从页面中动态传入参数,然后展现报表,如何实现,是不是从values接口里面传入参数,
比如http://localhost:49725/api/reporting/reports/%E4%BA%BA%E6%89%8D%E8%A1%A5%E8%B4%B42.rdlx/values


body中的参数是
{"values":{"F_UserId":["cbbdb9b8-bd2e-42a9-a0ed-7505fa498ca5"]},"request":["F_UserId"]}

Bella.Yuan 发表于 2023-1-12 17:16:15

本帖最后由 Bella.Yuan 于 2023-1-12 17:17 编辑

DEC 发表于 2023-1-12 17:03
谢谢,用了第二种方式,JSViewer_MVC_Core里面的代码,可以加载报表,但是手动输入F_UserId



您好,参数的传递可以参考这个教程:
JS Viewer如何前端进行参数的传递
https://gcdn.grapecity.com.cn/fo ... 54418&fromuid=65049
(出处: 葡萄城产品技术社区)


DEC 发表于 2023-1-12 17:38:47

如果这样,通过组件刚试了下,VUE前端就会报values接口500了,info正常



DEC 发表于 2023-1-12 17:41:23

参数就自动通过values接口传了


Bella.Yuan 发表于 2023-1-12 18:31:06

DEC 发表于 2023-1-12 18:07
可以了,谢谢,替换了jsViewer的文件,前端用了 MVC_CORE中的jsViewer JS文件就可以了,之前的可能不会最新 ...

OK,解决了就好,咱的账号已经加入金牌服务组了,后面有问题直接用这个账号开新帖哦~{:5_118:}
页: [1]
查看完整版本: 【16】【rdlx模板SQL Serve方式 values接口500错误】