Разработчики во второй половине дня,
У меня проблема, которая начинает появляться в моем фитиле. Я просмотрел справку Google и Crystal Reports и все еще не могу найти решение.
Мы создали XSD с полной информацией о типах данных и тому подобном.
Создан отчет, связанный с этим XSD (с использованием класса c #, созданного с использованием Microsoft xsd.exe SDK) и использующий информацию о полях для заполнения отчета.
Из c # мы создаем экземпляр этого отчета и заполняем его XML-файлом, который соответствует этому XSD и проверен на соответствие ему.
Теперь проблема в том, что, хотя все проверяется без ошибок (формулы Crystal и т. Д.) И прекрасно компилируется, когда мы запускаем приложение и пытаемся заполнить Crystal Report, отчет, похоже, теряет все знания о типизации данных.
Формулы, такие как
if ({LetProperty.lp_buildings_selected} = true) then
"Standard Cover With Accidental Damage Cover"
else
"Standard Cover";
вернитесь с "Строка требуется здесь." ошибка. Эта формула должна работать нормально, так как указанное поле является логическим типом данных, Crystal Reports знает об этом во время разработки.
Чтобы заставить его работать, нам нужно было привести поле ToText и сравнить его с 'true'.
Это простое решение, но мы будем создавать много отчетов и не хотим превращать код, который должен работать, в «грязный» грязный код, который будет работать.
Кто-нибудь может мне сказать, пропускаю ли я что-то явно очевидное или есть что-то, что нам нужно установить, так как это очень нас смущает!
Большое спасибо всем.