如何在RDLC文件的表达式中使用资源文件值

问题描述 投票:0回答:1

我有一个 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>

请注意,我只更新了三个选项中的顶部,但这就是失败点。这可以吗?有人知道正确的语法是什么样的吗?

更改资源引用的带引号的字符串将导致:报告定义无效错误。

谢谢

sql-server reporting-services ssrs-2008
1个回答
0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.