Поделиться через


Образец пользовательского элемента отчета

Добавления: 5 декабря 2005 г.

PolygonsCRI — простой образец пользовательского элемента отчета. Он пользуется классами System.Component из среды Microsoft .NET Framework и классами из пространств имен Microsoft.ReportDesigner и Microsoft.ReportingServices для реализации компонентов времени разработки и времени выполнения, которые могут применяться в построителе отчетов.

При установке SQL Server образцы автоматически не устанавливаются. Указания по установке образцов см. в разделе Установка образцов.

ms345265.note(ru-ru,SQL.90).gifВажно!
Образцы предназначены только для учебных целей. Они не предназначены для использования в производственной среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не должны подключаться к рабочей базе данных SQL Server или серверу отчетов, а также использоваться с ними без разрешения системного администратора.

Требования

Для работы с образцом PolygonsCRI необходимы навыки работы с Visual Studio и Microsoft Visual C#, а система должна отвечать следующим требованиям:

  • Microsoft SQL Server 2005 со службами Reporting Services;
  • среда Microsoft SQL Server Business Intelligence Development Studio;
  • Microsoft Visual Studio 2005;
  • платформа Microsoft .NET Framework версии 2.0.
  • Образцы служб Reporting Services. Сервер отчетов, на доступ к которому у пользователя имеется разрешение.
    ms345265.note(ru-ru,SQL.90).gifПримечание.
    Работа среды Business Intelligence Development Studio и Visual Studio 2005 на компьютерах на базе Itanium не поддерживаются. Однако они совместимы с архитектурой x64. Если образцы баз данных SQL Server 2005 были развернуты на компьютере на базе Itanium, то для изменения и выполнения образцов используйте среду BI Development Studio или Visual Studio на компьютере x86 или x64.

Расположение

Образец расположен в подкаталоге \Extension Samples\CustomReportItem Sample каталога образцов служб Reporting Services.

Например:

C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Extension Samples\CustomReportItem Sample

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms345265.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms345265.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

Построение образца PolygonsCRI

  1. Откройте 2005 файл проекта PolygonsCRI.sln в Visual Studio.

  2. В меню Построить выберите пункт Построить решение.

  3. Откройте файл проекта PolygonsCRI.sln в Visual Studio.

Развертывание образца

Развертывание образца PolygonsCRI

  1. Произведите редактирование файла rsreportserver.config, зарегистрировав в нем образец PolygonsCRI:

    • Перед элементом </Extensions> вставьте следующие строки:

      <ReportItems>
         <ReportItem Name="Polygons" Type="Microsoft.Samples.ReportingServices.PolygonsCCustomReportItem,PolygonsCRI"/>
      </ReportItems>
      
  2. Произведите редактирование файла rssrvpolicy.config, добавив в него группу кода для пользовательского элемента отчета:

    • Добавьте следующие строки:

      <CodeGroup 
         class="UnionCodeGroup" 
         version="1" 
         PermissionSetName="FullTrust"
         Description="This code group grants PolygonsCRI.dll FullTrust permission. ">
         <IMembershipCondition 
         class="UrlMembershipCondition"
         version="1"
         Url="C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\PolygonsCRI.dll" />
      </CodeGroup>
      
  3. Произведите редактирование файла rsreportdesigner.config, зарегистрировав в нем компонент времени выполнения, компонент времени проектирования и преобразователь типов элементов:

    • Перед элементом </Extensions> добавьте следующие строки:

      <ReportItems>
         <ReportItem Name="Polygons" Type="Microsoft.Samples.ReportingServices.PolygonsCCustomReportItem,PolygonsCRI"/>
      </ReportItems>
      <ReportItemDesigner>
         <ReportItem Name="Polygons" Type=" Microsoft.Samples.ReportingServices.PolygonsDesigner, PolygonsDesigner" />
      </ReportItemDesigner>
      <ReportItemConverter>
         <Converter Source="Chart" Target="Polygons" Type=" Microsoft.Samples.ReportingServices.PolygonsConverter, PolygonsDesigner" />
      </ReportItemConverter>
      
  4. Скопируйте файл PolygonsCRI.dll из каталога \PolygonCRI\Bin\Debug, куда был скопирован образец проекта, в собственный каталог сборок Visual Studio (по умолчанию это каталог \Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies).

  5. Скопируйте файл PolygonsCRI.dll из каталога \PolygonCRI \Bin\Debug, куда был скопирован образец проекта, в каталог исполняемых файлов служб Microsoft SQL Server Reporting Services (по умолчанию это каталог \Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\Bin).

  6. Скопируйте файл PolygonsDesigner.dll из каталога \PolygonDesigner\Bin\Debug в собственный каталог сборок Visual Studio (по умолчанию это каталог \Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies).

Выполнение образца

Краткое пошаговое руководство, содержащееся в данном разделе, демонстрирует создание ссылки на пользовательский элемент отчета Polygon в среде Visual Studio и его последующее тестирование.

Добавление элемента PolygonDesigner в область элементов Visual Studio

  1. Щелкните правой кнопкой область элементов Visual Studio.

  2. Выберите пункт Выбрать элементы.

  3. Перейдите в папку \Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies и выберите PolygonsDesigner.dll.

Запуск образца

  1. Откройте образец проекта отчета \PolygonsReport\Polygons.sln в Visual Studio.

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

При редактировании в Visual Studio отчета, использующего элемент управления PolygonDesigner, можно:

  • задавать свойства элемента управления polygons в обозревателе свойств;
  • редактировать свойства через контекстное меню элемента управления;
  • перетаскивать поля из списка полей в соответствующие области элемента управления;
  • выбрать диаграмму и в контекстном меню указать пункт Преобразовать в Polygons.

См. также

Задачи

Компиляция и запуск примеров кода
Образцы служб SQL Server Reporting Services

Другие ресурсы

Getting Started with a Custom Report Item Implementation
Образцы Extension (службы Reporting Services)

Справка и поддержка

Получение помощи по SQL Server 2005