Как лучше всего различать Crystal Reports?[закрыто]

StackOverflow https://stackoverflow.com/questions/19963

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

Решение

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

На самом деле такое API есть.Я написал приложение VB6, которое делает именно то, что вы просили, и даже больше.Кажется, я даже перенес его на VB.Net.Поскольку он предназначался для моего собственного использования, я не потратил много времени на его «полировку».Я собирался выпустить его, но у меня не было времени...

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

** изменить 1 **

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

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

Рассмотрите возможность использования PowerShell для выполнения этой работы: PsКристалл.

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

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

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

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

до:Имя, фамилия, адреса

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

Тогда это проявится как разница.

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

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

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

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