如何替换 SSRS 表达式中 switch 语句中不受支持的 html 标记

How do you replace unsupported html tags inside a switch statement in an SSRS expression

我有一个 SSRS 文本框,当前使用以下表达式:

=Switch
(
    First(Fields!MyAwesomeId.Value, "MyAwesomeDataset") = 0, First(Fields!MyAwesomeNonmessage.Value, "MyAwesomeDataset"),
    First(Fields!MyAwesomeId.Value, "MyAwesomeDataset") = 1, First(Fields!MyAwesomeMessage.Value, "MyAwesomeDataset")
)

其标记类型设置为 HTML。

MyAwesomeMessage 和 MyAwesomeNonmessage 字段均包含 html 中断标记,根据 Microsoft 的说法,不会这样呈现。

https://msdn.microsoft.com/en-us/library/cc645967.aspx

我如何用正确的字符替换数据字段 MyAwesomeMessage 和 MyAwesomeNonmessage 中的所有中断标记,以在完成的报告中导致换行?

您可以将 switch 表达式包装在 replace 中,这将换出您指定的所有文本。

在你的情况下,这可能看起来像这样:

=Replace(Switch(
                First(Fields!MyAwesomeId.Value, "MyAwesomeDataset") = 0
               ,First(Fields!MyAwesomeNonmessage.Value, "MyAwesomeDataset")

               ,First(Fields!MyAwesomeId.Value, "MyAwesomeDataset") = 1
               ,First(Fields!MyAwesomeMessage.Value, "MyAwesomeDataset")
               )
        ,"<br>"
        ,vbcrlf
        )