Авторизация |
Совместное использование элементов отчета с помощью репозитория
Пользователи Crystal Reports 9 и более ранних версий (особенно в крупных организациях) очень часто задавали один и тот же вопрос: “Могу ли я как-нибудь передать части своего отчета другим пользователям или использовать их в других отчетах?” И хотя путем умелого применения технологий копирования и вставки определенных результатов и можно было добиться, в целом ответ на данный вопрос был отрицательным.
Пользователи более поздних версий Crystal Reports получили гораздо большую степень гибкости в этом плане благодаря появлению репозитория. Репозиторий позволяет сохранять в одной центральной базе данных несколько типов объектов отчета с целью их последующего использования в других отчетах или другими пользователями. Это…
Если говорить просто, то репозиторий (repository) Crystal Reports — это место, где можно хранить объекты отчета. После помещения объекта отчета в репозиторий он становится доступным для использования в других отчетах. Если вы подключаетесь к совместно используемому репозиторию в системе CRS/BOE, к которому имеют доступ и другие пользователи вашей организации, объекты, добавляемые вами в этот репозиторий, становятся доступными другим пользователям Crystal Reports, а объекты, добавляемые ими, становятся доступными вам.
Репозиторий хранит все свои элементы в базе данных CRS/BOE Central Management Server. К этому репозиторию может подключаться любой пользователь Crystal Reports, имеющий действительное имя пользователя и возможность соединения с системой CRS, ВОЕ.…
В версии Crystal Reports XI в окне проводника Repository Explorer теперь также отображается и категория Enterprise Items (Элементы Enterprise). Эта папка содержит перечень каталогов и подкаталогов отчетов CRS/BOE, которые, в свою очередь, содержат перечень доступных в них объектов (в окне проводника Repository Explorer не разрешается создавать, переименовывать или удалять папки; подобные типы операций должны выполняться только с помощью других технологий CRS/BOE, которые будут описываться во второй части этой книги). Щелкните на знаке плюс рядом с папкой, чтобы открыть ее и просмотреть содержащиеся в ней папки и объекты. Вы также можете щелкнуть правой кнопкой мыши на какой-нибудь папке в категории Enterprise…
Часть репозитория, в которой хранятся “совместно используемые” объекты, в окне проводника Repository Explorer отображается в виде категории Repository Items, содержащей ряд папок.
И хотя демонстрационная версия репозитория, поставляемая вместе с Crystal Reports Server/BusinessObjects Enterprise, содержит папки только для определенных типов объектов (текстовых объектов, растровых изображений, команд SQL), вам вовсе не обязательно организовывать папки подобным образом — вы можете помещать объекты любого поддерживаемого репозиторием типа в любые папки. Объекты репозитория можно добавлять в соответствующие области проектируемого отчета.
Репозиторий поддерживает несколько типов объектов Crystal Reports:
• Текстовые объекты (Text Object). Стандартные текстовые объекты, содержащие статический текст (без встроенных полей).
• Растровые изображения…
После первоначальной установки системы Crystal Reports Server/BusinessObjects Enterprise с базой данных по умолчанию вам придется заполнять ее объектами коллективного использования. Организовывать репозиторий в виде структуры папок не обязательно, однако часто папки оказываются очень полезными.
На заметку! За возможность добавления, изменения и удаления из репозитория объектов и папок отвечает система безопасности Crystal Reports Server/BusinessObjects Enterprise. В случае отсутствия у учетной записи, через которую вы подключаетесь к CRS/BOE, соответствующих прав, при попытке выполнить эти операции будет выдано сообщение об ошибке. О том, как предоставляются такие права, речь пойдет чуть позже в этой главе, в разделе “Управление правами доступа к репозиторию”.
В репозитории можно создавать столько папок, сколько необходимо. При этом вовсе не обязательно держать все эти папки на одном уровне — вы можете создавать подпапки внутри других папок и тем самым формировать иерархию объектов репозитория. Создав все необходимые папки, вы можете помещать в них текстовые объекты, растровые графические изображения или команды SQL (пользовательские функции помещаются в отдельную, предназначенную специально для них часть репозитория — в окне проводника Repository Explorer они отображаться не будут).
В среде Crystal Reports создание, удаление или модификация папок выполняется в i_. проводнике Repository Explorer. Вы можете создать как папку наивысшего уровня, которая будет сразу же отображаться…
Текстовый объект или растровое изображение можно добавить в репозиторий, просто перетащив его из вкладки Design или Preview отчета в окно проводника Repository Explorer. При желании добавить объект в качестве объекта высокого уровня, перетащите его в категорию Repository Items. При желании поместить объект в конкретную папку, перетащите текстовый объект или растровое изображение поверх этой папки. Текстовый объект или растровое изображение можно также добавить, щелкнув на нем правой кнопкой мыши и выбрав в контекстном меню пункт Add to Repository (Добавить в репозиторий). В результате на экране появится диалоговое окно Add Item (Добавить элемент), показанное на рис. 17.6.
Укажите имя, с которым объект…
Вы можете сопроводить включаемый объект именем автора и кратким описанием, хотя это и не обязательно. Если для добавления объекта в репозиторий был выбран метод, предполагающий использование контекстного меню, окно проводника Repository Explorer появится внутри диалогового окна Add Item. При желании поместить объект в какую-нибудь определенную папку, сначала выберите папку, в которую хотите поместить новый объект. Если вместо имени папки вы выберете имя сервера CRS/BOE, объект будет размещен на самом высоком уровне в проводнике Repository Explorer (в категории Repository Items). Указав все данные, необходимые для добавления объекта в репозиторий, щелкните на кнопке ОК.
При желании переименовать уже добавленный в репозиторий объект,…
Пользовательские функции добавляются в репозиторий из окна Formula Workshop. “ Отобразив окно Formula Workshop, выберите в нем пользовательскую функцию отчета, которую хотите добавить в репозиторий, и щелкните на кнопке Add То Repository (Добавить в репозиторий). Можете также щелкнуть на имени пользовательской функции правой кнопкой мыши и выбрать пункт Add То Repository в появившемся контекстном меню, либо же просто перетащить имя пользовательской функции из категории Report Custom Functions (Пользовательские функции отчета) в окне Formula Workshop в категорию Repository Custom Functions (Пользовательские функции репозитория).
На заметку! Приглашение выбрать папку для помещения пользовательской функции не последует. Структура каталогов, обсуждавшаяся выше, не касается пользовательских…
Команды SQL добавляются в репозиторий с помощью эксперта Database Expert (процесс создания команд SQL подробно описывался в главе 15). Прежде всего, создайте команду SQL так, чтобы она появилась в списке Selected Tables (Выбранные таблицы) эксперта Database Expert. Затем щелкните на ней правой кнопкой мыши и в появившемся контекстном меню выберите пункт Add То Repository (рис. 17.7).
Рис. 17.7. Добавление в репозиторий команды SQL
Если вы еще не подключились к системе CRS/BOE, последует приглашение сделать это. На экране появится диалоговое окно, подобное описанным ранее, предлагающее ввести имя для объекта и выбрать место в репозитории для его размещения (команды SQL можно хранить…
|
|