RPL dosyası nedir?
RPL (Rapor Sayfası Düzeni) akış formatı, MS SQL Server Raporlama Servisleri tarafından, sunucudan istemci görüntüleyici kontrolüne yönelik işleme işinin bir kısmını azaltmak için görüntüleyici kontrolleriyle iletişim kurarken kullanılan dahili bir ikili biçimdir. Geliştiriciler, raporları görüntülemek için RPL dosyasını işleyen ve görüntüleyen özel rapor oluşturucuların yanı sıra RPL oluşturacak olan RPL’yi kullanarak özel rapor tasarımcıları oluşturabilir.
RPL Yapıları
Bir RPL akışı, akış yapısını, rapor yapısını, rapor özelliklerini ve numaralandırmaları içerir. Her yapı aşağıdakileri içerir:
- Yapının tanımı.
- Yapı için Artırılmış Backus-Naur Formu (ABNF) grameri.
- Yapının bir bit diyagramı.
- Yapı içinde yer alan tüm alanların tanımları.
İşte bazı RPL Yapıları hakkında kısa notlar:
Akış Yapısı
Akış yapısı bir dizi kayıttan oluşur. Bir kayıt, rapor düzenini içeren sıfır veya daha fazla yapılandırılmış alan içerir.
RPL Akışı
RPL akışı yalnızca bir Rapor kaydına sahip olmalı ve akış, rapor hiyerarşisini koruyan bir dizi ikili kayıt olmalıdır.
Kayıt
Kayıt, bir raporla ilgili bilgileri tutmak için kullanılan temel bir yapı taşıdır. Bir kayıt, değişken uzunlukta bir bayt dizisinden oluşur. Bir kayıt iki bileşenden oluşur:
- Bir kayıt türü
- O kayıt tipine özel kayıt verileri. Kayıt türü, kayıt tarafından ne tür bilgilerin belirtildiğini ve kayda ilişkin kayıt verilerinin yapısının nasıl sıralandığını ve yapılandırıldığını tanımlayan bir bayttır. Kayıt değeri, o kayda özel veri tipine bağlıdır.
Basit Veri Tipi Yapıları
Aşağıdaki tablo, bir RPL akışındaki veri türlerini tanımlar.
Açıklama | format |
---|---|
Char | 16 bit (2 bayt) sayısal (sıralı) bir değeri temsil eder. |
Bayt | 8 bitlik (1 bayt) işaretsiz bir tam sayıyı temsil eder. |
Int16 | 16 bitlik (2 bayt) işaretli bir tamsayıyı temsil eder. |
Tek | 32 bit (4 bayt) tek duyarlıklı kayan nokta değerini temsil eder. |
Ondalık | 128 bit (16 bayt) veri türünü temsil eder. |
DateTime | Bir tarih ve saat değerinin 64 bit (8 bayt) kodlamasını temsil eder. |
Int64 | 64-bit (8-byte) işaretli bir tamsayıyı temsil eder. |
Int32 | 32 bit (4 bayt) işaretli bir tam sayıyı temsil eder. |
Float | 32 bit (4 bayt) tek duyarlıklı kayan nokta değerini temsil eder. |
Boolean | 8 bitlik (1 baytlık) bir mantıksal Boole tipi değeri temsil eder. Geçerli değerler true (1) ve false’tur (0). |
Uzun | 64 bit (8 bayt) işaretli bir tam sayıyı temsil eder. |
Dize | Protokol içindeki tüm Dize değerleri UNICODE UTF-16 OLMALIDIR. Varsayılan olarak, tüm String değerleri, String’in uzunluğunu tanımlayan bir tamsayı ile başlar. Dize değerleri, protokolde bir bayt dizisi olarak temsil edilir; bayt sayısı, String’deki karakter sayısının iki ile çarpımına eşit OLMALIDIR. |
0 Yorumlar