aspose.info
TH

RDL - ไฟล์ภาษาคำจำกัดความของรายงาน

อัปเดตเมื่อ

ไฟล์ 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

อ้างอิง

ดูเพิ่มเติม