.net core Telerik报告-无法获取报告参数
我有一个.net核心应用程序,其中我有一个Telerik报告,它有两个参数 我有这样的代码.net core Telerik报告-无法获取报告参数,.net-core,report,telerik-reporting,.net Core,Report,Telerik Reporting,我有一个.net核心应用程序,其中我有一个Telerik报告,它有两个参数 我有这样的代码 $("#summaryReport").click(function () { var viewer = $("#reportViewer1").data("telerik_ReportViewer"); viewer.reportSource({
$("#summaryReport").click(function () {
var viewer = $("#reportViewer1").data("telerik_ReportViewer");
viewer.reportSource({
report: "Sumaren.trdp",
parameters: {}
});
viewer.refreshReport();
});
$("#reportViewer1")
.telerik_ReportViewer({
serviceUrl: "api/reports/",
//ReportSource - report description
reportSource: {
// The report can be set to a report file name (trdx report definition)
// or CLR type name (report class definition).
},
viewMode: telerikReportViewer.ViewModes.INTERACTIVE,
scaleMode: telerikReportViewer.ScaleModes.SPECIFIC,
scale: 1.0,
enableAccessibility: true,
ready: function () {
this.refreshReport();
},
});
我一直收到错误无法获取报告参数。无法解析报表“ReportName”。
是否必须对报告源中的参数执行某些操作?我认为,当您通过Telerik Report Designer添加参数时,除了报告名称之外,不要在reportSource
中添加任何内容。Telerik Designer预览报告的效果很好,就像它应该的那样,但当我运行应用程序时,它总是这样说
我参加聚会有点晚了,但我会尽力回答——也许这对其他人有用。
由于设置查看器.reportSource时未使用报表的绝对路径,因此引擎将在中指定的文件夹中搜索它。该配置应该在Startup.cs类中的某个位置注册,其中添加了ReportsController的依赖项。它应该是这样的:
services.TryAddSingleton<IReportServiceConfiguration>(sp =>
new ReportServiceConfiguration
{
ReportingEngineConfiguration = ConfigurationHelper.ResolveConfiguration(sp.GetService<IWebHostEnvironment>()),
HostAppId = "ReportingCore3App",
Storage = new FileStorage(),
ReportSourceResolver = new UriReportSourceResolver(
System.IO.Path.Combine(sp.GetService<IWebHostEnvironment>().ContentRootPath, "Reports"))
});
services.TryAddSingleton(sp=>
新的ReportServiceConfiguration
{
ReportingEngineConfiguration=ConfigurationHelper.ResolveConfiguration(sp.GetService()),
HostAppId=“ReportingCore3App”,
存储=新文件存储(),
ReportSourceResolver=新的UriReportSourceResolver(
System.IO.Path.Combine(sp.GetService().ContentRootPath,“报告”))
});
分配给ReportSourceResolver的值表示如何解析报告。在这种情况下,它将在\root\reports文件夹中查找报告,其中root是.NET核心应用程序的根文件夹