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
来按照您描述的方式使用它,就好像它是一个数组一样。
我正在使用 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
来按照您描述的方式使用它,就好像它是一个数组一样。