0

当没有特定参数集的数据时,我不希望将空报告分发给用户的常见问题。

但我不是在处理订阅问题:我有一个小应用程序,可以通过 Web 服务调用将报告生成为 PDF。(订阅,由于各种原因,在这种环境下不可用。)应用程序不知道它生成的报告的细节,所以我不能让它提前运行查询,并在没有数据时的 proc 只会让 Web 服务调用者感到困惑。

但我确实想到,我可以先检索我的报告作为我可以检查的 XML,然后如果返回的 XML 显示数据存在,则作为 PDF 检索。

在我看来,这样做的缺点是我将生成任何包含数据的报告两次,这累积起来会很昂贵。可能还有其他我没有想到的缺点。

您可能会问我是否无法对 PDF 进行某种检查以查看它是否为空。阻止我追求的是 PDF 具有页眉和页脚,而我得到的空报告实际上是包含页眉和页脚的一页报告。检查他们的数据将是一项艰巨且非常棘手的任务。

那么,有没有人试过这个?它可以工作吗?

4

1 回答 1

0

我将从回答你的问题开始。我个人没有尝试过,但我想它可以工作。浏览 Render文档,您甚至可以让 XML 和 PDF 渲染都使用相同的缓存数据,尽管我不完全确定。

或者,如果您有多个报告存在此问题,您可以委托是/否检查以将报告邮寄给单独的元报告。元报告将只有一个包含两列的表格:

  • 报告名称
  • 应该邮寄

您可以将此报告呈现一次,然后以 XML 格式呈现,然后根据该结果邮寄(或不邮寄)其他报告。如果包含其他报告的数据(例如在视图中),这可能效果最好,因此您可以只COUNT(*)在元报告的这些视图上运行。

于 2012-08-19T10:18:53.200 回答