Справочник по языку определения отчетов

Язык определения отчетов — это средство представления определений отчетов служб SQL Server Службы Reporting Services в формате XML. Определение отчета содержит сведения о получении данных и о макете для отчета. Язык определения отчетов состоит из элементов XML, которые соответствуют грамматике XML, созданной для служб Службы Reporting Services. Предусмотрена возможность добавления пользовательских функций для управления значениями элементов отчета, стилями и форматированием путем обращения к сборкам кода в файлах определения отчета.

Кроме того, код на языке определения отчетов может быть создан программным путем. Предусмотрена возможность построения сторонних средств и приложений, создающих код на языке определения отчетов. В службах Службы Reporting Services предусмотрены три таких средства: средство предварительного просмотра конструктора отчетов, конструктор отчетов и построитель отчетов.

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

  • Схему XML для определений отчетов.

  • Формат обмена для организаций и сторонних разработчиков.

  • Расширяемую и открытую схему, поддерживающую дополнительные пространства имен и пользовательские элементы.

Язык определения отчетов характеризуется открытостью и расширяемостью, поэтому обеспечивает возможность построения целого ряда средств и приложений, позволяющих создавать код на языке определения отчетов на основе схемы XML этого языка. Один из простейших способов создания кода на языке определения отчетов в приложении состоит в использовании классов Microsoft .NET Framework из пространств имен System.Xml и System.Linq. Особо следует отметить один из этих классов, XmlTextWriter, который может использоваться для написания кода на языке определения отчетов. Класс XmlTextWriter позволяет создать полное определение отчета от начала до конца в любом приложении .NET Framework. Разработчикам предоставляется также возможность расширять язык определения отчетов, добавляя пользовательские элементы отчета с пользовательскими свойствами. Дополнительные сведения о классе XmlTextWriter и пространстве имен System.Xml см. в руководстве разработчика Microsoft .NET Framework. Дополнительные сведения о запросах LINQ можно получить, выполнив поиск строки «LINQ to XML» на узле MSDN.

Для файлов определения отчета стандартным расширением файла является RDL. Предусмотрена также возможность разрабатывать файлы определения клиентских отчетов, которые имеют расширения RDLC. Типом MIME для обоих расширений является text/xml. Дополнительные сведения о файлах определения клиентских отчетов см. в разделе Элементы управления служб Reporting Services и ReportViewer в среде Visual Studio 2010.

В этом разделе