如何替换 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
)
我有一个 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
)