【问题标题】:Can we disable "Include Report" option in the SSRS Email subscription page?我们可以在 SSRS 电子邮件订阅页面中禁用“包含报告”选项吗?
【发布时间】:2021-05-21 23:12:31
【问题描述】:

我正在尝试找到一种方法来禁用电子邮件订阅页面中的“包含报告”选项。根据我们的要求,用户将为特定报告创建自己的订阅。但作为 DBA,我们希望控制他们将报告包含在电子邮件中的能力。相反,他们只需要将报告链接到他们的电子邮件地址。 As it showed in this screenshot

最终目标是,我希望允许我的用户设置他们自己的订阅,这会向他们发送指向报告的链接,但由于 PII 和 PHI 不包括报告本身。我正在使用 SSRS 2016 原生模式。

非常感谢任何想法或解决方案。

【问题讨论】:

  • 这纯粹是一个未经验证的想法。创建报表订阅时,会在报表服务器数据库的订阅表中创建相同的条目。其中一列是[ExtensionSettings]。包含报告值设置为 TRUE 的 XML 列。您也许可以通过某种触发器在新订阅创建或修改时以编程方式设置为 FALSE?
  • 感谢哈利的投入。由于这些订阅是由用户直接创建的,您是说在他们以 DBA 身份创建订阅后,我需要根据他们的订阅 ID 更新每个订阅的设置吗?
  • 是和不是。是的,您必须更新设置,但不,您不必手动进行。在表上设置一个自动为您执行此操作的触发器。
  • 好的,谢谢。我已将 ExtensionSettings 列上的“包含报告”参数值更新为 False,并且可以看到该复选框已取消选中。但问题是用户仍然可以再次选择该字段。我明白你的意思,每当对特定报告订阅进行修改时,触发器都可以将其设置回 False。但我正在寻找自动禁用该字段。不幸的是,我们不能在 ReportServer 配置文件中这样做。
  • 是的,好像是这样。在这方面寻求 Microsoft 的帮助。一旦我得到解决这个问题,我会更新。再次感谢您的意见。

标签: reporting-services ssrs-2016


【解决方案1】:

微软为此提供了两种解决方案。其中之一是 Harry 在他的 cmets 中建议的 - 创建一个触发器来更新 Subscriptions 表上的 ExtensionSettings 列。微软不支持。

微软或多或少官方的唯一解决方案是 - 在 Reportserver 配置文件中,我们需要注释掉除 HTML4.0、HTML5 和 RPL 之外的所有渲染扩展。注释掉所有渲染扩展后,当我们设置新订阅时,“包含报告”的所有内容都将显示为灰色,因为没有可用的附件支持渲染扩展。由于没有包含报告选项,因此默认情况下强制包含链接。我在我们的开发环境中对此进行了测试,效果非常好。

此选项唯一可能的缺点是,在收件人点击他/她在网络浏览器中收到的报告链接后,他们没有可用的选项导出为 pdf 等。这实际上是一件好事我们的场景。

Image-Commenting out Rendering Extensions-Screenshot

谢谢。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多