Использование Crystal Reports для создания отчетов на Консоли Администрирования и Мониторинга

Если на компьютере установлен Crystal Reports, можно создавать отчеты в Консоли администрирования и мониторинга с его помощью.

Внимание. Crystal Reports должен быть установлен на том же компьютере, что и Сервер приложений.

Настройка Crystal Reports

ABBYY FlexiCapture поддерживает работу с Crystal Reports for Visual Studio 2010 (Version 13, рекомендуется 13.0.11.1467), Crystal Reports 2008 (Version 12), Crystal Reports for Visual Studio 2008 (Version 10.5).

Замечание. При использовании Crystal Reports for Visual Studio 2008 (Version 10.5) совместно с Internet Explorer 11 в браузере необходимо включить просмотр в режиме совместимости.

Разрядность Crystal Reports определяется разрядностью, в которой запущен пул Консоли администрирования и мониторинга в IIS (FlexiCapture 11 Monitoring).

Замечание. В случае если разрядности не совпадают либо Crystal Reports не установлен, при попытке создать отчет будет получено следующее сообщение об ошибке:

A runtime error occurred: 
CrystalReports loading failed
Details:
Description Exception has been thrown by the target of an invocation.
Source mscorlib
Stack trace at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Reflection.Assembly.CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at ReportManager.loadCrystalReports()

Чтобы формирование отчетов производилось с помощью Crystal Reports, необходимо в файле web.config Консоли администрирования и мониторинга задать значение для ключа:

<appSettings> <add key="UseCRReportSystem" value="true"/> ... <app Settings>

Запрос Crystal Report

Для создания отчета выполните следующие шаги:

  1. В приложении Microsoft Visual Studio создайте новый проект типа Class Library:
    • Выберите в главном меню пункт File > New Project.
    • На панели Project Types выберите значение Other Languages > Visual C# > Windows, на панели Templates - элемент Class Library.
      NewProject.gif
  2. Добавьте в проект отчет Crystal Report.
    • Выберите в главном меню пункт Project > Add New Item.
    • На панели Categories выберите значение Visual C# Items > Reporting, на панели Templates - элемент Crystal Report.
      NewReport-2.gif
  3. В зависимости от выбранного типа отчета выполните следующие шаги:
    • При разработке отчета на основе SQL-запроса или хранимой процедуры

      Внимание! В приложении Crystal Report информация, полученная с помощью SQL-запроса или хранимой процедуры базы данных, представлена как набор данных (DataSet). Если планируется использование хранимой процедуры, заранее разработайте ее и сохраните в базе данных ABBYY FlexiCapture.

      1. Добавьте в проект набор данных (DataSet).
        • Выберите в главном меню пункт Project > Add New Item.
        • На панели Categories выберите значение Visual C# Items > Data, на панели Templates - элемент DataSet.
          NewDataset.gif
      2. Добавьте данные в набор с помощью DataSet Toolbox либо Server Explorer, подключившись к серверу базы данных ABBYY FlexiCapture и перенеся необходимые объекты в окно набора данных.
        • Выберите в главном меню пунки View > Toolbox или View > Server Explorer для отображения одноименных окон.
          Toolboxes.gif
        • Перенесите необходимые элементы на вкладку набора данных.
          DatasetReady.gif
      3. Свяжите добавленный набор данных с отчетом Crystal Reports.
        • Перейдите к редактированию отчета crystal Reports и выберите в главном меню пункт Crystal Reports > Database > Database Expert.
        • Выберите на панели Available Data Sources значение Project Data > ADO.NET DataSets > <Название набора данных> и нажмите кнопку >.
          ConnectDataset.gif
    • При разработке отчета с запросом Crystal Report

      1. Подключитесь к базе данных с помощью Database Expert редактора отчетов Crystal Report, выбрав соединение OLE DB (ADO).
        • Перейдите к редактированию отчета Crystal Reports и выберите в главном меню пункт Crystal Reports > Database > Database Expert.
        • Выберите на панели Available Data Sources значение Create New Connection > OLE DB (ADO) и настройте подключение к базе данных.
          SelectADO.gif
      2. С помощью Database Expert создайте команду запроса к базе данных, указав ее текст и параметры.
        • После подключения к базе данных выберите значение Add Command и нажмите кнопку >.
          AddConnection.gif
        • Укажите параметры и текст запроса
          AddCommand.gif
  4. Разработайте отчет Crystal Report.
  5. Сохраните разработанный отчет.

После формирования отчет отображается с помощью приложения Crystal Report Viewer и может быть экспортирован в различные форматы.

Пользовательские отчеты

Пользовательские отчеты делятся на два типа по способу получения выборки:

  1. Отчеты на основе запросов, сформированных с помощью Crystal Report Query Editor.
  2. Отчеты на основе данных, полученных от хранимой процедуры или SQL-запроса к базе данных.

Отображение отчетов обоих типов выполняет приложение Crystal Report Viewer.

Пример пользовательского отчета, содержащего 100 первых отобранных записей журнала событий, включает следующие файлы:

  • С использованием SQL-запроса:
  • С использованием хранимой процедуры:
  • С использованием запроса Crystal Report:

Для подключения пользовательского отчета к Консоли администрирования и мониторинга необходимо поместить разработанный файл отчета Crystal Report (*.rpt) и XML-файл с описанием отчета в подпапку FlexiCapture11\CustomReports корневой папки IIS (обычно C:\Inetpub\wwwroot\FlexiCapture11\Monitoring\CustomReports). При установке системы в данную папку помещаются примеры пользовательских отчетов. После подключения отчет будет доступен в подменю Пользовательские отчеты главного меню Консоли администрирования и мониторинга.

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 1 из 1

Еще есть вопросы? Отправить запрос

Комментарии

0 комментариев

Войдите в службу, чтобы оставить комментарий.

Недавно просмотренные статьи