如何从一个文本对象获取值并在Crystal Reports中的另一个文本对象中使用它?

时间:2014-08-20 16:54:12

标签: c# localization crystal-reports-xi

我正在研究遗留应用程序(VS2005,C#2.0和Crystal Reports 11.5)。我必须添加一些直接打印的新报告,以便观看者不会发挥作用。如果这还不够,除了英语之外,还需要将它们本地化为7种语言。

我想出了一种方法来定位在这种情况下运行良好的标题和标签。问题源于这样一个事实,即报告中的某些值字段需要根据数据集中的整数值显示为字符串。报告中已有公式进行此转换,但它们只带有英文翻译。屏幕显示是本地化的,所以我必须对打印的报告做同样的事情。

我想要做的是在报表中添加包含需要显示的本地化值的文本对象。有没有办法让一个文本对象中的公式访问另一个文本对象中的值?

现有公式如下:

Switch ({Calibrations.Status} = 1, "No Calibration",
        {Calibrations.Status} = 2, "Running",
        {Calibrations.Status} = 3, "Active" )

我希望它看起来像这样:

Switch ({Calibrations.Status} = 1, HiddenTextObject1.Text,
        {Calibrations.Status} = 2, HiddenTextObject2.Text,
        {Calibrations.Status} = 3, HiddenTextObject3.Text )

我无法弄清楚如何使这个参考工作。

有人这样做过吗?

非常感谢, 加里

1 个答案:

答案 0 :(得分:0)

结果比我想象的要简单一些。我添加了包含本地化文本的参数字段。然后,在我的公式中,我返回参数字段中的值。

这太容易了。