2010-04-28 4 views
4

У нас есть несколько отчетов, которые выполняют те же операции форматирования (например, отображение «PASS» или «FAIL», если значение находится в определенном диапазоне.)Функции совместного доступа между Crystal Reports без Crystal Reports Server?

Без Crystal Reports Server существует ли способ обмена функциями между отчетами так что их не нужно дублировать? Я понимаю, что могу сделать это с помощью библиотеки пользовательских функций, но я бы предпочел не переносить все функции кристалла в UFL.

Использование Crystal Reports 2008.

ответ

2

Единственный вариант, я знаю, будет портировать функции хранимых процедур или функций базы данных. Это на самом деле лучшая реализация (в общем), поскольку обработка клиентских отчетов Crystal Reports намного медленнее, чем SQL Server. поэтому ваш пропуск или сбой станут функцией или сохраненной процедурой или даже использованием статусов дела в Select Query.

Хорошее эмпирическое правило с хрустальными отчетами, максимально упростите набор данных, прежде чем возвращать набор данных в Crystal. Это позволит вам использовать мощь сервера базы данных, прежде чем полагаться на клиент для обработки обработки. Идеальный пример - вернуть 1 миллион строк клиенту, но сгладить его, чтобы отображать только итоги из 5 групп. Кристалл будет подавлять выборку в 1 миллион строк, прежде чем она сможет обработать итоговые значения.

1

Напоминаю, что более ранняя версия CR поддерживает понятие shared repository в дополнение к репозиторию, доступному через BusinessObjects (решения для нечетких кристаллов) Enterprise.

Я не нашел упоминания о подобной функциональности (что означает общий, не-BOE-репозиторий) в версии XI +.

+0

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

+1

Я добавил нить в Board BusinessObjects: http://www.forumtopics.com/busobj/viewtopic.php?p=720834#720834 – craig

+1

Ответ, который я получил, предполагает, что эта функция была удалена. – craig