Crystal Reports - использование значения текущего объекта в формуле

Я создаю отчет Crystal Report, используя C#, и мне приходится реплицировать простую формулу с 320 различными параметрами, но всегда с тем же условием, как указано ниже:

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

Каждый объект имеет свое имя (в примере aboce, Precios.AhorroE1, но я должен сделать то же самое условие для 320 различных объектов.

Я пытался найти способ обратиться к объекту, который оценивает формулу, но я не смог его найти. Я хотел бы знать, возможно ли сделать что-то похожее на:

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

куда currentobject будет объектом оценки формулы.

1 ответ

Решение

Для формул, которые оценивают почти все типы данных, вы можете использовать ключевое слово CurrentFieldValue отформатировать это. Поэтому, если у вас есть формула, которая оценивается как строка, вы можете поместить ее в отчет, а затем установить цвет ее текста так, как вы описываете:

if CurrentFieldValue='-' then crRed else crGreen

За исключением того, что формулы никогда не могут вычисляться в массиве, поэтому вы не можете использовать его так, как вы описываете, путем индексации в CurrentFieldValue как будто это был один.

Другие вопросы по тегам