【问题标题】:How to check if a report returned by SSRS web services is empty or not如何检查 SSRS Web 服务返回的报告是否为空
【发布时间】:2016-07-26 17:35:33
【问题描述】:

我有一项与SSRS 2012 集成的服务来构建报告并邮寄它们。该服务调用SSRS Web 服务来获取报告流。

对于一种类型的报告,它需要在发送之前检查报告是否为空。

如何以抽象的方式做到这一点,而无需在报表中复制查询,也不分析报表内容?

更新: 渲染方法返回警告。是否可以从报告中发送特定警告?我尝试在数据集查询中发出警告,但警告参数仍然为空。可能仅用于服务警告。文档并没有增加太多。

【问题讨论】:

    标签: c# reporting-services reportingservices-2005


    【解决方案1】:

    假设您从 SSRS 服务器获取字节数组,您可以尝试确定有效报告的最小长度是多少。除此之外,我想说检查内容似乎是最好的选择。

    【讨论】:

    • 这个想法是以抽象的方式来做,而不分析报告内容。如果嵌入某些图像的格式发生变化,则观察长度很容易失败。
    • 很难抽象地做到这一点,因为您可能已经猜到了。 SSRS Web 服务实际上并没有一种机制来指示表单已填充或数据可用。如果没有数据集,您可以有一个 if 语句始终显示“无数据”而没有其他页面格式,因此无论数据如何,返回的大小始终相同。你也可以做本地报告并生成你的数据集,如果它是有效的,将整个数据集传递给 SSRS,但我不太喜欢那个解决方案。
    • 我仍然看不到其他方法。我将深入研究您的第二个解决方案。谢了。
    • 是否可以从网络服务打开一个外部数据集,看看它是否有任何行?
    • 不是没有 API 或任何其他方式从 web 服务获取有关数据集的任何信息。这篇文章提供了一些关于 localreport stackoverflow.com/questions/11247466/… 的信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多