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


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

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

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

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

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

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

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

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

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

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