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
как будто это был один.