Crystal 报告 - 在公式中使用当前对象的值

Crystal reports - using value of current object in formula

我正在使用 C# 创建一个 Crystal 报告,我必须在 320 个不同的参数中复制一个简单的公式,但始终具有相同的条件,如下所示:

if ({Precios.AhorroE1}[1] = '-') then crGreen else ( crRed )

每个对象都有不同的名称(在示例中为 Precios.AhorroE1,但我必须为 320 个不同的对象设置相同的条件。

我一直在尝试找到一种方法来引用正在计算公式的对象,但我找不到。我想知道是否可以做类似的事情:

if ({currentobject}[1] = '-') then crGreen else ( crRed )

其中 currentobject 是计算公式的对象。

对于计算结果为 几乎所有 数据类型的公式,您可以使用关键字 CurrentFieldValue 对其进行格式化。因此,如果您有一个评估为字符串的公式,您可以将它放在报告中,然后按照您描述的方式设置其文本的颜色:

if CurrentFieldValue='-' then crRed else crGreen

Except 公式永远无法计算为数组,因此您不能通过索引到 CurrentFieldValue 来按照您描述的方式使用它,就好像它是一个数组一样。