Какво е RDL файл?
RDL (Език за дефиниране на отчети) е еталон, определен от Microsoft за дефиниране на отчети. RDL файлът се състои от един или много RDL елементи. Докато RDL елементът се състои от своя тип данни и кардиналност. Един елемент може да бъде прост или сложен. Простият елемент няма дъщерен елемент или атрибути, докато сложният елемент има деца и незадължителни атрибути.
Дефиниция на RDL XML схема
XML Schema Definition (XSD) файл валидира RDL файла. Схемата дефинира правилата за това къде могат да се появят RDL елементи в .rdl файл. Един RDL елемент може да бъде прост или сложен. Простият елемент няма дъщерни елементи или атрибути, а сложният елемент има дъщерни елементи и по избор атрибути.
Създаване на RDL
Тъй като RDL е отворен и разширяем по природа, много от приложенията и инструментите могат да бъдат изградени, които генерират RDL файлове въз основа на неговата XML схема. Един от най-простите начини за създаване на RDL от приложение е използването на класовете на Microsoft .NET Framework на пространството от имена System.Xml и пространството от имена System.Linq. По-специално, класът XmlTextWriter може да се използва за писане на RDL. Можете да генерирате пълна дефиниция на отчет от началото до края във всяко приложение на .NET Framework, като използвате XmlTextWriter. Разработчиците могат също така да добавят персонализирани елементи в отчета с персонализирани свойства, за да разширят RDL.
Типове RDL
Следващата таблица изброява типовете и атрибутите, използвани в RDL елементи.
Тип | Описание |
---|---|
Двоичен | Свойство с двоична стойност, кодирана по база-64. |
Boolean | Свойство с true или false като стойност на обекта. Освен ако не е указано друго, стойността на пропуснат незадължителен булев обект е False. |
Дата | Свойство с напълно посочена дата или стойност за дата-час, посочена във формат за дата ISO8601: ГГГГ-ММ-ДД[THH:MM[:SS[.S]]]. |
Enum | Свойство с текстова стойност на низ, която трябва да бъде една от списък с определени стойности. |
Float | Свойство с плаваща стойност. Точка (.) се използва като незадължителен десетичен разделител. |
Цяло число | Свойство с цяло число (int32) стойност. |
Език | Свойство с текстова стойност, която съдържа езиков и културен код, като например “en-us” за американски английски. Стойността трябва да бъде или конкретен език, или неутрален език, за който е дефиниран език по подразбиране в Microsoft .NET Framework. |
Име | Свойство с текстова стойност на низ. Имената трябва да са уникални в пространството от имена на елемента. Ако не е указано, пространството от имена за даден елемент е най-вътрешният съдържащ обект, който има име. |
NormalizedString | Свойство с текстова стойност на низ, която е нормализирана. |
Размер | Елементът за размер трябва да съдържа число (с точка, използвана като незадължителен десетичен разделител). Числото трябва да бъде последвано от обозначение за CSS единица за дължина, като cm, mm, in, pt или pc. Интервалът между числото и обозначението не е задължителен. За повече информация относно обозначителите на размера вижте CSS стойности и справочни единици. В RDL максималната стойност за размера е 160 инча. Минималният размер е 0 инча. |
Низ | Свойство с текстова стойност на низ. |
UnsignedInt | Свойство със стойност на цяло число без знак (uint32). |
Вариант | Свойство с произволен прост XML тип. |
RDL типове данни
В RDL DataType Enumeration дефинира типа данни на атрибут, израз или параметър. Следната таблица показва как CLR типовете данни съответстват на RDL типовете данни.
CLR тип(ове) | Съответен тип данни |
---|---|
Boolean | Булева |
DateTime, DateTimeOffset | DateTime |
Int16, Int32, UInt16, байт, SByte | Цяло число |
Единична, Двойна | Float |
Низ, Знак, GUID, времеви интервал | Низ |