s-s-rS。如果它是空白的,则禁用页面访问/打印

Posted

技术标签:

【中文标题】s-s-rS。如果它是空白的,则禁用页面访问/打印【英文标题】:s-s-rS. Disable page access / printing if It's blank 【发布时间】:2016-06-09 11:14:08 【问题描述】:

报告中可能有 2 页:

第一页:

HEADER
______
Tablix1
______
FOOTER

第二页:

HEADER
______
Tablix2
______
FOOTER

FooterHeader 我添加了矩形,页眉和页脚的所有内容都传递给矩形。如果Tablix2 中没有数据,则隐藏第二页中来自HeaderTablix2 的矩形和来自Footer 的矩形。

但是报告预览存在问题,即使所有内容都隐藏了,用户仍然可以访问第二页。如果Tablix2 中没有数据(一切都被隐藏),我怎么能做到这一点?完全删除第二页。

当用户尝试打印报告时,它总是打印 2 页,即使第二页是空白的。如果第二页为空白,则应仅打印 1 页。

希望你理解我的问题,如果有不清楚的地方可以问我 - 我会尽力提供更多细节。

【问题讨论】:

【参考方案1】:

您可以为 tablix 的“PageBreak->Disabled”属性设置表达式,即。 e.在第二页上设置 Tablix2 您将 Tablix1 上的“PageBreak->BreakLocation”设置为“End”。然后,您可以将 Tablix1 的“PageBreak->Disabled”属性设置为“isnothing(First(Fields!....Value,“DataSet2”))”,以评估您的 Tablix2 是否有可用数据。 如果没有数据,则不会出现分页符,并且由于在这种情况下 Tablix2 被隐藏,因此 page1 上可能不会有很大的额外空间需求,如果仍然存在问题,请考虑设置报表属性“ConsumeContainerWhitespace”为“假”。

【讨论】:

以上是关于s-s-rS。如果它是空白的,则禁用页面访问/打印的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rs 报告在浏览器上显示空白 2997 行数据,存储过程时间为 42 秒

无法禁用 s-s-rS 2008 分页符

s-s-rS - 在每个新页面上打印 tablix 行标题

如何在 XStream 中禁用漂亮打印(空白/换行符)?

s-s-rS 报告中的空白页和对齐问题

检测浏览器 TLS 兼容性