Как я могу обработать формулу выбора записей Crystal Report, которая отображается как объединенная строка при загрузке в C#? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть несколько отчетов Crystal Reports с формулами выбора записей, и я загружаю их в программу C# с помощью некоторых библиотек CrystalDecisions. У меня нет проблем с загрузкой или просмотром их информации.

Однако при загрузке отчетов многострочные формулы выбора записей объединяются в однострочное строковое поле, чтобы его можно было сохранить в ReportDocument. объект. Для обычных полей формул это нормально, так как кажется, что он автоматически включает «\ n», чтобы разбить строку на несколько строк, чтобы это имело смысл.

Кажется, что проблема, в частности, заключается в формулах выбора записей , В качестве простого примера, вот пример формулы выбора записи, с которой я бы попытался работать, и результат, который я получаю в пределах C#:

В Crystal Reports:

if (condition) then true
else false

В пределах C#:

if (condition) then trueelse false

Если я попытаюсь использовать эту формулу, она выдаст ошибку:

A number, currency amount, boolean, date, time, date-time, or string is expected here.

Поскольку, очевидно, «trueelse» не является допустимым синтаксисом.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...