Можно ли редактировать Crystal Reports в интерфейсе Windows .Net? - PullRequest
0 голосов
/ 12 февраля 2009

В настоящее время я оцениваю Crystal Reports 2008 для использования в рамках крупного корпоративного проекта. Я успешно использовал Crystal Reports Basic в Visual Studio, но мы хотим больше функциональности. Можно ли редактировать эти отчеты в интерфейсе Windows .Net?

Отчеты будут создаваться на основе наборов данных ADO.NET Xml и сохраняться в базе данных SQL Server в виде больших двоичных объектов файлов rpt. Мы будем получать эти rpt-файлы для просмотра в приложении .Net Windows, закодированном с помощью Visual Studio 2008 в C #.

Мне нужно создавать буквы, которые скрывают и показывают разделы / абзацы на основе формул, но пользователи хотят иметь возможность редактировать текст.

Как только отчет создан и отображается в элементе управления .Net CrystalReportViewer (внутри приложения .Net Windows), можно ли как-нибудь разрешить пользователю изменять отображаемый текст и повторно сохранять файл rpt?

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

Я также знаю, что (с Crystal XI или 2008) я могу экспортировать в EditableRTF, который не помещает текст в кадры, как стандартная опция экспорта RichTextFormat. Компонент .Net RichTextBox не отображает верхние и нижние колонтитулы, что является проблемой. Я могу показать RTF в Word (хотя они пропускают строки и поля в отчете, но это уже другой вопрос), но, честно говоря, я в ужасе от историй развертывания компонентов взаимодействия Office в приложениях .Net.

Когда Crystal отображает отчет в режиме предварительного просмотра, вы можете щелкнуть по параграфам, и он знает, что там есть «поле», потому что он выделяет строку (и) с помощью прямоугольника. Можно ли как-то отредактировать этот текст и снова сохранить отчет?

Я вынужден дать оценку для этой области работы. Возможно ли это в Кристалле?

1 Ответ

2 голосов
/ 13 февраля 2009

Вы действительно хорошо разбираетесь в возможностях Crystal, и вы правы - идея редактирования больших кусков текста отчета "вживую" будет сложной.

Опция «Экспорт в RTF» может быть работоспособной, при условии, что вы можете жить с односторонней генерацией (после того, как вы используете Crystal для генерации отчета и запускаете редактирование вывода, вы не сможете заново сгенерировать без потери ваших правок) .

Рассматривали ли вы что-то вроде OneNote или других решений на основе XSLT? Кажется, что ваши пользователи хотят иметь большой контроль над сгенерированным выводом, поэтому вашему дизайну придется учитывать это. Может быть, даже сгенерировать вывод, а затем перенести его прямо в систему управления документами, чтобы изменения пользователей отслеживались и контролировались?

...