Crystal Reports 8.5 Определение местоположения формулы? - PullRequest
0 голосов
/ 28 июня 2018

Как отредактировать формулу, которая не является полем формулы? Я могу выбрать их в раскрывающемся списке редактора форума, но это не изменит запись в раскрывающемся меню или код ниже.

У меня есть отчет, из которого я должен извлечь логику. На дисплее четко отображаются многие выходные поля @formula, и я могу видеть их логику. Некоторые формулы ссылаются на другие формулы, которые я не могу найти в определении.

В редакторе формул для поля: @ field1

StringVar item:={table1.column1};
if item = 1 then
{@column2transformed}
else 
" "

Где определяется {@ column2transformed}, если он не отображается в основном отчете? Я могу найти его в списке выбора со значком «X.1» рядом с ним. Я знаю, на какое поле базы данных оно ссылается в этом простом примере, но не могу позволить себе делать предположения о том, как преобразуются данные.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Файл, с которым я работал, был версии 7, я редактировал с версией 8.5, используя версию 9, исправил эту ошибку / проблему.

0 голосов
/ 28 июня 2018

В формулах Crystal Reports {@something} указывает ссылку на поле формулы с именем something.

Символ @ используется для обозначения имени поля, используемого в фигурных скобках, как поля формулы. Для других типов полей используются и другие символы.

? используется для полей параметров

# используется для работы с полными полями

@ используется для полей формулы

% используется для полей выражений SQL

Я также рекомендовал бы, чтобы вы назвали свои поля формулы более наглядным. Такие имена, как @something и @Field1 могут стать очень запутанными в долгосрочной перспективе. Особенно в таких обсуждениях, где это не всегда очевидно, если используемое слово является буквальным именем или обобщенным выражением.

...