आरडीएल फाइल क्या है?
RDL (रिपोर्ट डेफिनिशन लैंग्वेज) Microsoft द्वारा रिपोर्ट को परिभाषित करने के लिए निर्धारित एक बेंचमार्क है। एक RDL फ़ाइल में एक या कई RDL तत्व होते हैं। जबकि एक RDL तत्व में इसके डेटा प्रकार और कार्डिनैलिटी होते हैं। एक तत्व सरल या जटिल हो सकता है। सरल तत्व में कोई बाल तत्व या विशेषताएँ नहीं होती हैं, जबकि एक जटिल तत्व में बच्चे और वैकल्पिक विशेषताएँ होती हैं।
आरडीएल एक्सएमएल स्कीमा परिभाषा
XML स्कीमा परिभाषा (XSD) फ़ाइल RDL फ़ाइल को मान्य करती है। स्कीमा उन नियमों को परिभाषित करता है जहां आरडीएल तत्व एक .rdl फ़ाइल में हो सकते हैं। एक RDL तत्व सरल या जटिल हो सकता है। एक साधारण तत्व में बाल तत्व या विशेषताएँ नहीं होती हैं और एक जटिल तत्व में बच्चे और वैकल्पिक रूप से विशेषताएँ होती हैं।
आरडीएल बनाना
चूंकि आरडीएल प्रकृति में खुला और एक्स्टेंसिबल है, इसलिए कई एप्लिकेशन और टूल्स बनाए जा सकते हैं जो आरडीएल फाइलों को एक्सएमएल स्कीमा के आधार पर उत्पन्न करते हैं। किसी एप्लिकेशन से RDL बनाने के सबसे सरल तरीकों में से एक System.Xml नामस्थान और System.Linq नामस्थान के Microsoft .NET Framework क्लासेस का उपयोग करना है। विशेष रूप से, XmlTextWriter वर्ग का उपयोग RDL लिखने के लिए किया जा सकता है। आप XmlTextWriter का उपयोग करके किसी भी .NET फ्रेमवर्क एप्लिकेशन में प्रारंभ से अंत तक एक पूर्ण रिपोर्ट परिभाषा उत्पन्न कर सकते हैं। आरडीएल का विस्तार करने के लिए डेवलपर कस्टम गुणों के साथ कस्टम रिपोर्ट आइटम भी जोड़ सकते हैं।
आरडीएल प्रकार
निम्न तालिका आरडीएल तत्वों में प्रयुक्त प्रकारों और विशेषताओं को सूचीबद्ध करती है।
प्रकार | विवरण |
---|---|
बाइनरी | बेस-64 एन्कोडेड बाइनरी मान वाली एक संपत्ति। |
बूलियन | वस्तु के मूल्य के रूप में सत्य या असत्य वाला गुण। जब तक अन्यथा निर्दिष्ट न हो, एक छोड़े गए वैकल्पिक बूलियन ऑब्जेक्ट का मान False. |
Date | ISO8601 दिनांक प्रारूप में निर्दिष्ट पूरी तरह से निर्दिष्ट दिनांक या डेटाटाइम मान वाली एक संपत्ति: YYYY-MM-DD[THH:MM[:SS[.S]]]. |
Enum | एक स्ट्रिंग टेक्स्ट मान वाली एक संपत्ति जो निर्दिष्ट मानों की सूची में से एक होनी चाहिए। |
फ्लोट | फ्लोट वैल्यू वाली एक संपत्ति। एक पूर्णविराम (.) का उपयोग वैकल्पिक दशमलव विभाजक के रूप में किया जाता है। |
पूर्णांक | पूर्णांक (int32) मान वाली एक संपत्ति। |
Language | टेक्स्ट मान वाली एक संपत्ति जिसमें एक भाषा और संस्कृति कोड होता है, जैसे यूएस अंग्रेजी के लिए “en-us”। मान या तो एक विशिष्ट भाषा या एक तटस्थ भाषा होनी चाहिए जिसके लिए Microsoft .NET फ्रेमवर्क में एक डिफ़ॉल्ट भाषा परिभाषित की गई है। |
नाम | स्ट्रिंग टेक्स्ट मान वाली एक संपत्ति। आइटम के नामस्थान में नाम अद्वितीय होने चाहिए। यदि निर्दिष्ट नहीं किया गया है, तो किसी आइटम के लिए नामस्थान अंतरतम वाली वस्तु है जिसका नाम है। |
NormalizedString | एक स्ट्रिंग टेक्स्ट मान वाली एक संपत्ति जिसे सामान्यीकृत किया गया है। |
आकार | एक आकार तत्व में एक संख्या होनी चाहिए (वैकल्पिक दशमलव विभाजक के रूप में उपयोग किए जाने वाले अवधि वर्ण के साथ)। सीएसएस लंबाई इकाई जैसे सेमी, मिमी, इन, पीटी, या पीसी के लिए संख्या को एक डिज़ाइनर द्वारा पीछा किया जाना चाहिए। संख्या और डेसिग्नेटर के बीच एक स्थान वैकल्पिक है। आकार निर्धारकों के बारे में अधिक जानकारी के लिए, सीएसएस मान और इकाइयां संदर्भ देखें। आरडीएल में, आकार के लिए अधिकतम मूल्य 160 इंच है। न्यूनतम आकार 0 इंच है। |
स्ट्रिंग | स्ट्रिंग टेक्स्ट मान वाली एक संपत्ति। |
UnsignedInt | एक अहस्ताक्षरित पूर्णांक (uint32) मान वाली एक संपत्ति। |
वैरिएंट | किसी भी सरल XML प्रकार वाली एक संपत्ति. |
आरडीएल डेटा प्रकार
आरडीएल में, डेटाटाइप गणना एक विशेषता, अभिव्यक्ति या पैरामीटर के डेटा प्रकार को परिभाषित करती है। निम्न तालिका दिखाती है कि कैसे सीएलआर डेटा प्रकार आरडीएल डेटा प्रकारों के अनुरूप होते हैं।
सीएलआर प्रकार | संबंधित डेटा प्रकार |
---|---|
बूलियन | बूलियन |
डेटटाइम, डेटटाइमऑफसेट | डेटटाइम |
Int16, Int32, UInt16, बाइट, SByte | पूर्णांक |
सिंगल, डबल | फ्लोट |
स्ट्रिंग, चार, GUID, टाइमस्पैन | स्ट्रिंग |