我有一个 SSRS 报告,其中有其专用的资源文件。
这将适用于使用 resx 文件中的值填充标签。
<TextRun>
<Value rd:LocID="Function" />
我很难做的是,使用 switch 语句内部:
<TextRun>
<Value>
=Switch(
Parameters!FunctionFlags.Value = "1,0,0", CStr(rd:LocID="Function"),
Parameters!FunctionFlags.Value = "0,1,0", "Option 2",
Parameters!FunctionFlags.Value = "0,0,1", "Another option",
1 = 1, "Multiple"
)
</Value>
请注意,我只更新了三个选项中的顶部,但这就是失败点。这可以吗?有人知道正确的语法是什么样的吗?
更改资源引用的带引号的字符串将导致:报告定义无效错误。
谢谢
rd:LocID
属性用于 RDLC 报告中的本地化目的,并且它不能直接在您尝试的表达式中使用。相反,您应该使用 Resources
对象来引用资源文件中的值。
<TextRun>
<Value>
=Switch(
Parameters!FunctionFlags.Value = "1,0,0", Resources.Function,
Parameters!FunctionFlags.Value = "0,1,0", "Option 2",
Parameters!FunctionFlags.Value = "0,0,1", "Another option",
True, "Multiple"
)
</Value>
</TextRun>