【问题标题】:MVC Web API ReportMVC Web API 报告
【发布时间】:2016-02-05 21:32:45
【问题描述】:

我正在尝试解决 MVC4 中的问题。 背景: 我们有一个现有的 asp.net Web 应用程序,其中有报告部分。这些是 rdlc 文件,其数据源和数据集配置为使用 SP 填充与 aspx 视图相关的行。所有这些都是常规的东西。我们已将现有应用程序迁移到基于 MVC REST 的 Web 应用程序和 API。在这里,Web 应用程序以 json 格式发送/接收数据,并在视图中相应地使用。 要解决的问题: 报告显示所需的数据来自返回 json 对象的其余 api 之一。报告 (.rdlc) 传统上连接到数据库,但在我的情况下,数据是 json 格式。我将如何将 json 数据映射到报告视图? 搜索了很多论坛几天,没有真正的成功。非常感谢您的投入。

【问题讨论】:

  • 这是本地报告吗?在服务器报告中,数据通常不会以 json 格式返回。
  • 正确。此报告未连接到服务器以获取数据。数据以 json 格式作为 api 响应提供。这需要与报告视图相关联。
  • 感谢您提供链接。将检查他们的解决方案是否有效。

标签: json asp.net-mvc model-view-controller reporting-services rdlc


【解决方案1】:

我们的 ASP.Net MVC 应用程序也有同样的情况,其中 RESTful Web 服务将 JSON 数据传回前端应用程序。 MVC 应用程序不只是提供数据,它在将数据传回之前将业务规则应用于数据,而这些业务规则不能在数据库级别应用。所以报告并不简单。

我们希望调用这些相同的 Web 服务来获取与前端应用程序相同的数据。幸运的是,SSRS 具有惊人的可扩展性。我创建了一个custom data processing extension,它调用我们的 ASP.Net MVC 控制器并返回数据,这些数据被反序列化为数据集以在报告中使用。

虽然不简单,但它并不像您想象的那么难,实现自定义数据处理扩展是解决您的问题的好方法。网上有很多例子可以帮助你入门。我的基础是 SSRS 提供的file share example,它查询网络文件夹并将文件信息作为数据集返回。

【讨论】:

  • 决定从使用 rdlc 转为使用 Jquery Datable 来显示记录。感谢您的投入。
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多