Я завершил поиск похожих заголовков, и ничто, похоже, не связано с моей проблемой.Crystal Reports.FormulaException: Имя этого поля неизвестно
Я использую Oracle, поэтому мне нужно создать XML-файл с типичной типизацией, который я сделал. Я использовал этот DataSet в качестве источника данных DataExplorer для данных отчета.
My DataSet содержит поля, которые в основном предназначены для заголовка страницы, поскольку поля в разделах «Детали» связаны с полями в заголовке страницы, поэтому я добавил столбцы в набор данных, которые повторяются для каждой строки подробностей, но содержат данные для заголовка страницы. (Я делал это раньше)
Моя проблема заключается в том, что когда я хочу подавить метку в PageHeader, используя значение в одном из полей PageHeader (если {dataset.fieldName} = "", тогда true else false) Я получаю эту ошибку;
CrystalDecisions.CrystalReports.Engine.FormulaException: This field name is not known. Details: errorKind
Если я не включаю в себя формулу, печатные издания отчета в порядке, но все ITextObject
этикеток присутствуют, независимо от данных, и я получаю пейджинг/разделы, которые я хочу, но не могу Кажется, что они подавляют формулы с использованием любого поля, которое не относится к IFieldObject
.
Я использую
Win2008
VS2010
CR4VS2010 13.0.4
и я не могу обновить, поскольку это не принадлежит моей компании.
Я сделал следующее:
отремонтированного VS2010
удалить и переустановить CR
установить CR Runtime (32bit 13.0.4)
удалены формулы и повторно запустить отчет (работает отлично)
TL; DR: Я хочу использовать формулу IFieldObject
в формуле Suppress
для ITextObject
, а также формулу Suppress
для всей секции, но я получаю вышеуказанную ошибку.
Можете ли вы попробовать это? if isnull ({dataset.fieldName}) или {dataset.fieldName} = "", тогда true else false – heringer
спасибо за ответ @heringer. однако это не решило проблему. – Anthony