Вопрос

Проектирование, создание и обслуживание отчетов несложно, но скучно.У нас есть ряд устаревших (в совершенно разной степени устаревших) отчетов в Crystal Reports XI.Они предназначены для формата A4/PDF — не обязательно в печатном виде, но имеют предсказуемый макет, и в ближайшее время мы не сможем отказаться от них.

Все они подключаются к существующим хранимым процедурам (SQL Server 2005) для получения их данных.Много времени было потрачено на то, чтобы эти отчеты выглядели именно так.Фактическое создание отчетов в основном осуществляется с помощью API .NET/C# и экспортируется в PDF.Существует ряд локально разработанных и поддерживаемых приложений, которые стабильны и хорошо справляются с этим процессом.

Поэтому нам нравится тот факт, что Crystal Reports стабилен, что наши приложения надежно создают эти отчеты, что вывод в формате PDF является последовательным и что, когда шаблон Crystal Reports утвержден и установлен, он просто работает.

Однако в этой ситуации есть некоторые большие проблемы.Самая большая проблема заключается в том, что любые изменения в самих базовых шаблонах отчетов — это огромная проблема;Доведение шаблона Crystal Reports до такой степени, чтобы пользователи были довольны, — это непростая задача, которая может включать в себя долгую итерацию DTP/графики/базы данных/согласования и множество других хлопот.

Объединив это с тем, что Crystal Reports является относительно редким навыком, и люди не хотят в этом признаваться, мы пытаемся придумать альтернативные решения.

Некоторые мысли я начал обдумывать – и любые другие приветствуются!

  • Имеет ли Crystal Reports 2008 какие-либо преимущества по сравнению с XI?
  • Как другим удалось осуществить миграцию из Чехии?И что?
  • Учитывая, что уровень доступа к данным хорошо сформирован, возможно, создать графики с помощью службы Excel, а затем импортировать их как графику в шаблон платформы?Кристал, еще один - кто-нибудь пробовал что-нибудь подобное?
  • Службы Reporting Services лучше?(У нас есть некоторые навыки RS, но, опять же, это еще одна вещь, о которой люди не хотят признаваться.)
  • Существуют ли какие-либо инструменты макетирования (желательно с .NET API) для того, что раньше называлось настольной публикацией?Если у нас есть графика/таблицы/другие объекты в виде изображений, которые затем могут отображаться автоматически,

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

Это было полезно?

Решение

Так какие еще проблемы у тебя с Кристаллом?Похоже, вы хотите, чтобы пользователи сами обрабатывали отчеты... (не все мы так делаем).Проблема в том, что они никогда не хотят использовать любую предлагаемую модель данных.Кто-то должен знать, как запрашивать базу данных.У вас уже есть это, используя хранимые процедуры.Возможно, позвольте паре пользователей изучить основные принципы кристалла (группировка, сортировка, суммирование и т. д.), а вы напишете хранимую процедуру, а они отформатируют ее с помощью кристалла.Таким образом, вы обойдете самый большой камень преткновения с кристаллом, а именно соединение таблиц в кристалле.

У меня есть кристальные знания, и я думаю, что ими довольно легко пользоваться.Хотя я бы не назвал это навыком, скорее, я знаю, что он может и чего не может, так что я могу сэкономить много времени.

Я не пытаюсь защищать Кристалл, но если он не сломается...

Другие советы

Недавно мы обновились до VS 2008 на XP.Наши пользователи по-прежнему используют инфраструктуру .NET 2.0 в Win2K, и обновление в масштабах всей компании не запланировано в ближайшем будущем.Чего мы не обнаружили, пока не обновили версию 2005 до 2008, так это то, что распространяемые файлы Crystal Reports, поставляемые с VS 2008, работают только на XP или выше.Упс.Итак, теперь мы не можем редактировать наши старые отчеты, поскольку CR автоматически обновит их до новой версии.

В итоге я использовал наши существующие XMLСериализатор, создавая класс, который содержит данные отчета (по сути, множество строк и свойств List<T>) и сериализуя их в XML-файл.Вставьте объявление таблицы стилей XSL, которое преобразует ее в HTML/CSS, и откройте ее в IE.

В результате он оказался немного быстрее, чем Crystal Reports, особенно для разработки, и обычно я могу попросить их просто дать мне документ Word того, как, черт возьми, они хотят, чтобы отчет выглядел, экспортировать его как HTML, очистить его и затем используйте это как шаблон для того, что генерирует XSL.

Он далеко не так полнофункционален, как Crystal Reports, но для того, что нам нужно (отчеты XRay и Lab, а также рабочие задания), он идеален.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top