2009-03-30 3 views
0

Дизайн отчетов, их создание и обслуживание не являются трудными, но они скучны. В Crystal Reports XI у нас есть несколько отчетов (в совершенно разных степенях устаревших). Они предназначены для формата A4/PDF - не обязательно печатаются, но имеют предсказуемую компоновку, и мы не можем скоро уйти в отставку.Рефакторинг Crystal Reports: для чего, для чего и для чего?

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

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

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

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

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

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

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

ответ

2

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

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

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

+0

+1 «Кто-то должен знать, как запросить базу данных». Это часто является самым большим препятствием, с которым вы сталкиваетесь, чтобы пользователи писали отчеты. –

+1

Вы правы - это не сломано. Проблема в том, что Crystal - это не сложно, это просто не очень распространено ... и я единственный, кто может это исправить. С одной стороны, это хорошая безопасность работы. С другой стороны, это единственная точка отказа ... – Unsliced

+0

lol - очень верно несладкий. Я пытаюсь заложить кристальную работу на работу ... Я думаю, что люди начинают избегать меня. – dotjoe

1

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

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

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

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

+0

Это интересно услышать - спасибо. Мы привязаны к Crystal для некоторых устаревших отчетов, которые нужно создать ... но для новых. Ну, это может быть вариант для расследования. – Unsliced