Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

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

Ответ 3

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

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