ไฟล์ RDL คืออะไร??
RDL (Report Definition Language) เป็นเกณฑ์มาตรฐานที่กำหนดโดย Microsoft สำหรับการกำหนดรายงาน ไฟล์ RDL ประกอบด้วยองค์ประกอบ RDL หนึ่งรายการหรือหลายรายการ ในขณะที่องค์ประกอบ RDL ประกอบด้วยชนิดข้อมูลและจำนวนสมาชิก องค์ประกอบสามารถเรียบง่ายหรือซับซ้อน องค์ประกอบแบบง่ายไม่มีองค์ประกอบย่อยหรือแอตทริบิวต์ ในขณะที่องค์ประกอบที่ซับซ้อนมีแอตทริบิวต์ย่อยและตัวเลือก
คำจำกัดความ RDL XML Schema
ไฟล์ XML Schema Definition (XSD) ตรวจสอบความถูกต้องของไฟล์ RDL สคีมากำหนดกฎสำหรับตำแหน่งที่องค์ประกอบ RDL สามารถเกิดขึ้นได้ในไฟล์ .rdl องค์ประกอบ RDL อาจเรียบง่ายหรือซับซ้อนก็ได้ องค์ประกอบที่เรียบง่ายไม่มีองค์ประกอบย่อยหรือแอตทริบิวต์และองค์ประกอบที่ซับซ้อนมีองค์ประกอบย่อยและแอตทริบิวต์ที่เป็นทางเลือก
กำลังสร้าง RDL
เนื่องจาก RDL เป็นแบบเปิดและขยายได้ตามธรรมชาติ จึงสามารถสร้างแอปพลิเคชันและเครื่องมือจำนวนมากที่สร้างไฟล์ RDL ตาม XML schema ได้ วิธีที่ง่ายที่สุดวิธีหนึ่งในการสร้าง RDL จากแอปพลิเคชันคือการใช้คลาส Microsoft .NET Framework ของเนมสเปซ System.Xml และ System.Linq โดยเฉพาะอย่างยิ่ง สามารถใช้คลาส XmlTextWriter เพื่อเขียน RDL คุณสามารถสร้างข้อกำหนดของรายงานที่สมบูรณ์ตั้งแต่ต้นจนจบในแอปพลิเคชัน .NET Framework ใดๆ ก็ได้โดยใช้ XmlTextWriter นักพัฒนายังสามารถเพิ่มรายการรายงานแบบกำหนดเองด้วยคุณสมบัติแบบกำหนดเองเพื่อขยาย RDL
ประเภท RDL
ตารางต่อไปนี้แสดงประเภทและคุณลักษณะที่ใช้ในองค์ประกอบ RDL
ประเภท | คำอธิบาย |
---|---|
ไบนารี | คุณสมบัติที่มีค่าไบนารีเข้ารหัสฐาน 64 |
บูลีน | คุณสมบัติที่มีค่าจริงหรือเท็จเป็นค่าของวัตถุ เว้นแต่จะระบุไว้เป็นอย่างอื่น ค่าของออบเจกต์บูลีนทางเลือกที่ละเว้นจะเป็น False |
วันที่ | คุณสมบัติที่มีวันที่หรือค่าวันที่และเวลาที่ระบุครบถ้วนในรูปแบบวันที่ ISO8601: YYYY-MM-DD[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 การแจงนับประเภทข้อมูลกำหนดชนิดข้อมูลของแอตทริบิวต์ นิพจน์ หรือพารามิเตอร์ ตารางต่อไปนี้แสดงว่าชนิดข้อมูล CLR สอดคล้องกับชนิดข้อมูล RDL อย่างไร
ประเภท CLR | ประเภทข้อมูลที่สอดคล้องกัน |
---|---|
บูลีน | บูลีน |
DateTime, DateTimeOffset | วันที่และเวลา |
Int16, Int32, UInt16, ไบต์, SByte | จำนวนเต็ม |
เดี่ยว คู่ | ลอย |
String, Char, GUID, ช่วงเวลา | String |