Каков наилучший способ отличить Crystal Reports?


12

Если у вас есть две версии одного и того же отчета (.rpt), и вы хотите установить, что такое точные различия, каков наилучший способ сделать это? Я видел некоторые коммерческие инструменты, чтобы сделать это, но я не слишком заинтересован в том, чтобы разыгрывать наличные деньги для чего-то, что должно быть относительно прямым. Могу ли я подключиться к API Crystal API и просто перечислить все свойства каждого поля или что-то еще? Пожалуйста, скажите мне, что есть проект с открытым исходным кодом где-то, что делает это ... @ :-)

@Kogus, не будет ли отличаться выходы как текст, чтобы скрыть любые различия в форматировании?

@ladoucep, по-видимому, не удается экспортировать отчет без данных.

+1

Просто пробежал по другому пути, чтобы разглядеть изменения кода, скрытые во всех свойствах различных объектов отчета - экспортировать отчеты в формате 'Report Definition (TXT)' 16 май. 142014-05-16 15:43:18

8

Могу ли я подключить к API Кристал и просто перечислить все свойства каждое поле или что-то? Пожалуйста кто-то сказать мне, что есть проект Open Source где-то, что делает это ... @ :-)

Существует на самом деле, такой API. Я написал приложение VB6, чтобы сделать то, что вы просили, и многое другое. Думаю, я даже перевел его на VB.Net. Как это было для моего собственного использования, я не тратил много времени, делая его «отполированным». Я собираюсь выпустить его, но у меня не было времени ...

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

** редактировать 1 **

BusinessObjects Enterprise XI (R?) Имеет функцию под названием 'Мета-менеджер'. Он будет периодически проверять содержимое репозитория и сохранять результаты в базе данных. Он использует службу Report-Application Service (RAS) для генерации метаданных. Конечно, это дополнительная лицензия на 5 фигур.

** редактировать 2 **

Рассмотрим с помощью PowerShell, чтобы сделать работу: PsCrystal.

+1

Если вы считаете, что ваш код будет поддерживать Crystal Reports 11, мне будет интересно получить доступ к обеим программам, которые вы описываете. 13 ноя. 092009-11-13 15:46:51

  0

это звучит довольно удобно, это то, что вы с удовольствием поместили бы в репозиторий GitHub или что-то еще? 16 ноя. 092009-11-16 07:15:46

+5

Добавлено на code.google.com. Название проекта - «RptToXml». 18 ноя. 092009-11-18 18:26:33

  0

Крейг, спасибо за потрясающий инструмент! Пришел очень удобно. 14 дек. 102010-12-14 20:49:34


1

Одним из полезных методов является вывод обеих версий отчета в обычный текст, а затем разграничение этих выходов.

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

@question in the post: . Разница в выводе будет показывать только изменения форматирования, если соответствующие позиции были изменены. Например, если я имел это:

перед: Имя, фамилия, addresss

после: Фамилия, Имя, Адрес

Тогда это будет отображаться как разница.

Но если бы я только натолкнулся на столбец адреса на несколько пикселей или изменил его с простого текста на полужирный, тогда вы правы, что не появится.

  0

Экспортировать каждый отчет в формат определения отчета (a текстовый файл) и используйте любые инструменты сравнения текста, такие как Compare It или Beyond Compare, чтобы сравнить отчеты 31 авг. 152015-08-31 23:18:27


1

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

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

+2

ha, nice - способы с низким уровнем технологий (или без технологий) часто бывают лучшими! 29 окт. 082008-10-29 22:40:36